Releases: seleniumbase/SeleniumBase
4.44.0 - More Chromium updates
More Chromium updates
- More Chromium updates
--> Improve things with Opera, Brave, Comet, and Atlas - Update code for resizing windows
--> This improves automation on Comet Browser - Update scrolling methods
--> This adds more ways to scroll - Fix the save_page_source() method
--> Fixes a recent regression - Update CDN for Highcharts
--> Use the faster jsDelivr CDN - Refresh Python dependencies
--> Upgradesseleniumandpip - Update the docs
--> Refactoring and method updates - Update examples
--> Many examples were updated
What's Changed
Full Changelog: 4.43.3...v4.44.0
4.43.3 - Advanced Chromium Support
Advanced Chromium Support (Opera, Brave, Comet, Atlas)
- Add support for more Chromium browsers
--> This resolves #4047
--> This resolves #4045
--> This resolves #4046 - Fix a few typos
- Update CDP Mode
--> Looks like reCAPTCHA-bypass works when using Comet Browser
What's Changed
Full Changelog: v4.43.2...4.43.3
4.43.2 - Bug fixes and A.I. browser support
Bug fixes and A.I. browser support
- Use keyword arguments with the open() method
--> This resolves #4040 - Prevent asyncio warnings on Python 3.14
--> This resolves #4041 - Add support for automating A.I. browsers
--> This resolves #4042 - Update CDP Mode
- Do some refactoring
- Update examples
What's Changed
Full Changelog: v4.43.1...v4.43.2
4.43.1 - Updates for Python 3.14
Updates for Python 3.14
- Prevent deprecation warnings on Python 3.14
--> This resolves #4037 - Refresh Python dependencies
What's Changed
Full Changelog: v4.43.0...v4.43.1
4.43.0 - CDP Mode: Patch 66
CDP Mode: Patch 66
- Update CDP Mode
- Update the example-generator script
- Refresh Python dependencies
--> This upgrades theseleniumversion
What's Changed
Full Changelog: v4.42.6...v4.43.0
4.42.6 - CDP Mode: Patch 65
4.42.5 - CDP Mode: Patch 64
CDP Mode: Patch 64
- Update CDP Mode
--> This resolves #4018
--> This resolves #4019 - Add and update examples
- Update the CDP Mode ReadMe
- Refresh Python dependencies
What's Changed
Full Changelog: v4.42.4...v4.42.5
4.42.4 - Wire Mode Edge Fix
Wire Mode Edge Fix
- Fix Edge in Wire Mode
--> This resolves #4013 - Refresh Python dependencies
What's Changed
Full Changelog: v4.42.3...v4.42.4
4.42.3 - CDP Mode: Patch 63
CDP Mode: Patch 63
- Add command-line shortcuts for Pure CDP Mode (sb_cdp)
--> This resolves #4008 - Improve certain types of clicks in CDP Mode
--> May improve clicking of<div>and<input>elements - Refresh Python dependencies
--> This resolves #4009 - Update CDP Mode examples
For Pure CDP Mode (sb_cdp), we're adding the ability to set options via command-line args. Here's what to expect, with examples:
python SCRIPT.py --incognito
python SCRIPT.py --guest
python SCRIPT.py --headless
python SCRIPT.py --ad-block
python SCRIPT.py --agent="MY NEW USER AGENT"
python SCRIPT.py --geolocation="(31.774390, 35.222450)"
python SCRIPT.py --timezone=="Asia/Kolkata"
python SCRIPT.py --platform="MacIntel"
python SCRIPT.py --lang="fr"
python SCRIPT.py --proxy="USER:PASS@SERVER:PORT"
python SCRIPT.py --binary-location="/Applications/Brave Browser.app/Contents/MacOS/Brave Browser"There are a few additional options on Linux, such as --gui/--headed, (which overrides the default Linux headless mode).
And there's --xvfb on Linux for the special virtual display (which may already be set by default if not using other options).
This aims to simplify option-handling, as you will no longer need to modify a script itself in order to change how it runs.
Note that all these options were already available via method args passed into sb_cdp.Chrome(). Method args always take priority over command-line options. For example, if you set the binary_location / browser_executable_path via method arg, but set a different one on the command-line, then the method arg takes priority.
What's Changed
Full Changelog: v4.42.2...v4.42.3
4.42.2 - CDP Mode: Patch 62
CDP Mode: Patch 62
- Add more methods to CDP Mode
- Do some refactoring
- Update CDP Mode
- Update examples
- Refresh Python dependencies
Here are the new methods added to CDP Mode:
sb.cdp.get_mfa_code(totp_key=None)
sb.cdp.enter_mfa_code(selector, totp_key=None, timeout=None)
sb.cdp.is_attribute_present(selector, attribute, value=None)
sb.cdp.is_online()(Note that those new CDP Mode methods already existed in regular SeleniumBase)
What's Changed
Full Changelog: v4.42.1...v4.42.2