Skip to content

Releases: seleniumbase/SeleniumBase

4.9.4 - Improved debugging, and more

02 Dec 07:12
700b4d9
Compare
Choose a tag to compare

Improved debugging, and more

  • Update to the latest version of pdbp (Pdb+).
  • Update console scripts.
  • Handle a special case with Recorder Mode and iframes.
  • Refresh Python dependencies.
    --> e32d381
  • pytest --remote-debug is synced to chrome://inspect/#devices

What's Changed

Full Changelog: v4.9.3...v4.9.4

4.9.3 - Special chars and Pdb+ upgrades

30 Nov 07:59
a836524
Compare
Choose a tag to compare

Special chars and Pdb+ upgrades

What's Changed

Full Changelog: v4.9.2...v4.9.3

4.9.2 - My Own Debugger and More

29 Nov 06:18
32b8ffa
Compare
Choose a tag to compare

My Own Debugger and More

SeleniumBase will automatically use the new debugger when a breakpoint is reached.


Other changes:


New Debugger Info

I've been building my own debugger as an upgrade to pdb, called pdbp (Pdb+): https://github.com/mdmintz/pdbp. Originally, I tried using https://github.com/pdbpp/pdbpp, but that has bugs, and the maintainer hasn't fixed them yet. My only alternative is to build my own debugger clone if I want all my required fixes in.

The good news is that I'm already done. The whole project and upgrade took me less than a day to complete! I'm just testing the parts to make sure everything is good before I include the new Python packages as a SeleniumBase dependency. Here's what was made:

Here's what the main issue was: pdbpp has a dependency on fancycompleter, which has a Windows dependency on pyreadline (https://github.com/pyreadline/pyreadline), which has this issue: pyreadline/pyreadline#65, which leads to this error: AttributeError: module 'collections' has no attribute 'Callable'.

Here's what I did: I created pdbp with a dependency on my own library tabcompleter, which has a dependency on the improved pyreadline3 (https://github.com/pyreadline3/pyreadline3/) instead of pyreadline. Then things started working again. As a bonus, I fixed some bugs and improved on default configuration settings.

If testing goes well, the new debugger,pdbp / (Pdb+) will be included with SeleniumBase dependencies very soon.


Screenshot 2022-11-28 at 1 26 59 PM

What's Changed

Full Changelog: v4.9.1...v4.9.2

4.9.1 - Install special debuggers optionally

26 Nov 03:27
4e7d512
Compare
Choose a tag to compare

Install special debuggers optionally

  • Install special debuggers optionally.
    --> 4e4fb11
    --> This resolves #1619
    --> This resolves #1620

What's Changed

Full Changelog: v4.9.0...v4.9.1

4.9.0 - New Debugger and More

25 Nov 19:55
40baf45
Compare
Choose a tag to compare

New Debugger and More

  • Replace "ipdb" with an upgraded "pdb" debugger.
    --> a6822e9
    --> This resolves #1615
  • Remove deprecated browser capabilities.
    --> 408e037
  • Fix issue with taking screenshots in headless mode.
    --> b8a0463
    --> This resolves #1616
  • Time optimizations for different modes.
  • Better handling of multithreaded tests.

What's Changed

Full Changelog: v4.8.6...v4.9.0

4.8.6 - Refactoring and removing deprecated drivers

18 Nov 20:24
842deb6
Compare
Choose a tag to compare

Refactoring and removing deprecated drivers

  • Update Dockerfile to use a newer geckodriver.
  • Remove references to PhantomJS and integrations.
  • Remove Opera from Selenium Grid configurations.
  • Remove Android from DesiredCapabilities options.

What's Changed

  • Refactoring and removing deprecated drivers by @mdmintz in #1614

Full Changelog: v4.8.5...v4.8.6

4.8.5 - Fix driver downloads on M1/M2 Macs

18 Nov 01:48
0d4930e
Compare
Choose a tag to compare

Fix driver downloads on M1/M2 Macs

  • Fix driver downloads on M1/M2 Macs
    --> This resolves #1612
    --> f114c0f

What's Changed

Full Changelog: v4.8.4...v4.8.5

4.8.4 - Optimizations

17 Nov 19:11
414a9cb
Compare
Choose a tag to compare

Optimizations

  • Optimize Recorder Mode
    --> 628d7ec
  • Optimize Undetected Mode
    --> d99773f
  • Optimize ipdb Mode
    --> ad7569b
  • Refresh Python dependencies
    --> 0d29504

What's Changed

Full Changelog: v4.8.3...v4.8.4

4.8.3 - Improve Mac M1 and M2 compatibility

11 Nov 19:49
54e24fc
Compare
Choose a tag to compare

Improve Mac M1 and M2 compatibility

  • Fix an issue with getting older drivers on M1/M2 Macs:
    --> This resolves #1605
    --> d21ff8e
  • Also add translations for more methods:
    --> 95e1818
  • Also refresh Python dependencies:
    --> eab999d

What's Changed

Full Changelog: v4.8.2...v4.8.3

4.8.2 - Mac M1 and M2 compatibility

09 Nov 06:27
4feb585
Compare
Choose a tag to compare

Mac M1 and M2 compatibility

  • Improve compatibility for M1 and M2 Macs.
    --> This resolves #1601
    --> Chrome and Edge spin up much faster on M1 and M2 Macs.
    --> Overall performance on Chrome and Edge is also improved.

What's Changed

Full Changelog: v4.8.1...v4.8.2