Releases: seleniumbase/SeleniumBase
4.23.3 - Refresh JS and Python dependencies
4.23.2 - Refresh dependencies and UC Mode timing
Refresh dependencies and UC Mode timing
What's Changed
- Update Allure report site by @baev in #2453
- Refresh dependencies and UC Mode timing by @mdmintz in #2458
New Contributors
Full Changelog: v4.23.1...v4.23.2
4.23.1 - Fix option for enabling 3D APIs
Fix option for enabling 3D APIs
- Fix option for enabling 3D APIs
--> This resolves #2449
--> (Use--enable-3d-apis
orenable_3d_apis=True
to activate.) - Add an example test for 3D APIs
--> (A 3D robot walks & waves!)
--> examples/test_3d_apis.py
What's Changed
Full Changelog: v4.23.0...v4.23.1
4.23.0 - Refresh "selenium" and other dependencies
Refresh selenium
and other dependencies
- Refresh dependencies
--> Includes upgradingselenium
to4.17.2
What's Changed
Full Changelog: v4.22.6...v4.23.0
4.22.6 - Add options for disabling chromium features, and more
Add options for disabling chromium features, and more
- Add options for disabling Chromium features
--> This resolves #2440
--> This resolves #2429 - Add environment options to pytest calls
- Update timing for the console scripts display
- Refresh Python dependencies
What's Changed
Full Changelog: v4.22.5...v4.22.6
4.22.5 - Welcome to 2024
Welcome to 2024
- Welcome to 2024
- Upgrade the default geckodriver version to v0.34.0
--> This resolves #2411 - Improve the method for saving overlay text on images
--> This resolves #2412 - Fix the Browserstack integration
--> This resolves #2401
----> (To activate, include "browserstack
" or "bstack
" in your YAML file to set "bstack:options
".)
----> (See SeleniumBase/examples/capabilities to learn how to set capabilities in remote tests.) - Refresh optional Python dependencies
What's Changed
Full Changelog: v4.22.4...v4.22.5
4.22.4 - Add YAML option for capabilities
Add YAML option for capabilities
- Add YAML option for parsing capabilities
--> This resolves #2401
--> This resolves #2403 - Refresh Python dependencies
What's Changed
Full Changelog: v4.22.3...v4.22.4
4.22.3 - Expand `firefox_pref` to allow URLs as VALUEs in `KEY:VALUE` pairs
Expand firefox_pref
to allow URLs as VALUEs in KEY:VALUE
pairs
- Expand firefox_pref="KEY:VALUE" to allow URLs as VALUEs
--> This resolves #2386
--> This resolves #2387 - Also: Refresh Python dependencies
What's Changed
Full Changelog: v4.22.2...v4.22.3
4.22.2 - Add a `"breakpoint"` option for reconnecting in UC Mode
Add a "breakpoint"
option for reconnecting in UC Mode
- Add "breakpoint" option for reconnecting in UC Mode
--> This resolves #2384
Other unrelated changes:
- Add "brave" to valid Chromium binary_location filenames
- Update coverage version in optional dependencies
More details:
Currently, some UC Mode methods let you set a custom reconnect_time
/ timeout
(in seconds) to specify how long the driver should be disconnected from Chrome to prevent detection before reconnecting again. The new plan here is to add an option of "breakpoint"
for that arg's value. Doing this should drop in a Python breakpoint()
while the driver is disconnected from the browser. This will allow the user to perform manual actions (until typing c
and pressing ENTER to continue from the breakpoint).
Here are those existing methods: (Use self.driver
for BaseCase
formats. Use sb.driver
for SB()
formats):
driver.uc_open_with_reconnect(url, reconnect_time)
# Examples:
driver.uc_open_with_reconnect("https://nowsecure.nl/#relax", reconnect_time=5)
driver.uc_open_with_reconnect("https://nowsecure.nl/#relax", 5)
driver.reconnect(timeout)
# Examples:
driver.reconnect(5)
driver.reconnect(timeout=5)
With this change, you'll now be able to set the reconnect_time
/ timeout
to "breakpoint"
as a valid option.
Instead of waiting for a set time, the program will run a Python breakpoint()
so that the user will be able to continue when ready (using c
+ ENTER):
Examples that should work once this ticket is completed:
driver.uc_open_with_reconnect("https://nowsecure.nl/#relax", reconnect_time="breakpoint")
driver.uc_open_with_reconnect("https://nowsecure.nl/#relax", "breakpoint")
driver.reconnect(timeout="breakpoint")
driver.reconnect("breakpoint")
What's Changed
Full Changelog: v4.22.1...v4.22.2
4.22.1 - Update UC Mode and Refactor
Update UC Mode and Refactor
- Fix UC Mode headless issue on macOS for Chrome 120+
--> This resolves #2375 - Update default reconnect_time from 2.27 to 2.28 seconds
- Allow binary_location selection to support WSL
- Do some refactoring
- Refresh Python dependencies
What's Changed
Full Changelog: v4.22.0...v4.22.1