Releases: seleniumbase/SeleniumBase
Releases · seleniumbase/SeleniumBase
Fix issue with custom settings file usage
Fix issue with custom settings file usage
- Fix issue with timeouts set by a custom settings file
Usage:
--settings=custom_settings.py
(See the example in the examples/
folder.)
Advanced JavaScript Clicking
Advanced JavaScript Clicking
- Add
js_click_all()
andjquery_click_all()
for clicking all matching selectors. - Bump
cffi
requirement to version >= 1.13.1
Python 3.8 compatibility
Python 3.8 compatibility
- Set
pip
minimum version to be19.3.1
for Python 3.8 compatibility - Set default
Geckodriver
(Firefox WebDriver) to version 0.26.0 - Update dependency requirements of dependencies for better compatibility
**atomicwrites>=1.3.0
**portalocker>=1.5.1
**cryptography>=2.8
**asn1crypto>=1.2.0
Update requirements for better compatibility
Update requirements for better compatibility
- Update pluggy, attrs, and cffi requirements
- Update the Dockerfile
- Ignore "javascript:" and "mailto:" links with
assert_no_404_errors()
- Update demo_mode highlights with
assert_title()
- Add demo_mode highlights to
assert_no_js_errors()
on Chrome
Update Python dependencies such as pip and pytest
Update Python dependencies such as pip and pytest
Update assert_no_404_errors() method
Update assert_no_404_errors() method
- Update assert_no_404_errors() method to skip JavaScript anonymous functions
Webdriver Upgrades
Webdriver Upgrades
- Update the webdriver installer script (for chromedriver and geckodriver)
- Have the seleniumbase/drivers folder take PATH priority when multiple drivers exist
- If the expected webdriver isn't installed, install it automatically (during test runs)
- Make sure chromedriver is available for Selenium Grid use (installed automatically)
Update the default webdriver search path
Update the default webdriver search path:
- In case webdrivers exist in multiple places on the System PATH, SeleniumBase will use the ones found in the seleniumbase/drivers folder.
seleniumbase install chromedriver
downloads chromedriver to "seleniumbase/drivers"seleniumbase install geckodriver
downloads geckodriver (Firefox driver) to "seleniumbase/drivers"
Update pytest requirements
Update pytest requirements
Selenium 4 compatibility
Selenium 4 compatibility
- Add DRIVER_DIR to PATH for Selenium 4 compatibility