Releases: seleniumbase/SeleniumBase
Releases · seleniumbase/SeleniumBase
3.4.1 - More JS. Less jQuery.
More JS. Less jQuery.
- Switch
drag_and_drop()
to use pure JS over jQuery by default.
--> More JS, Less jQuery (Drag-and-Drop)
--> This resolves #1402 - Improve reliability for webdriver downloads
- Refresh Python dependencies
3.4.0 - Multiple updates
Multiple updates
- Add option to enable Chromium's "Do-Not-Track" feature
--> Usage:pytest --do-not-track
--> This resolves #1395 - Prevent implicit waiting when overriding "get_new_driver()"
--> This resolves #1396 - Perform optimizations on "select_option_by_*()" methods
--> This resolves #1397 - Make updates to the ASCII art SeleniumBase Logo
--> This resolves #1398 - Add method: "is_element_clickable(selector)"
--> This resolves #1399 - Add more time for "jQuery" to load if a method needs it
- Update the Dockerfile
- Optimize Javascript commands
- Refresh Python dependencies
3.3.7 - Update EdgeDriver downloads
Update EdgeDriver downloads
3.3.6 - Add a shortcut for cycling through elements with the "tab" key and then clicking the active element
Add a shortcut for cycling through elements with the "tab" key and then clicking the active element
- Add a shortcut to tab through and click active elements
--> This resolves #1390
Eg. self.send_keys("html", "\t\t\t\t\n")
This assumes that selector is html
, and that the text is a series of tabs (zero or more \t
) followed by one \n
at the end of the string.
Examples:
self.send_keys("html", "\t\t\t\t\n")
self.send_keys("html", "\t\n")
self.send_keys("html", "\n")
Another way of clicking the active element right now is by calling:
self.click_active_element()
3.3.5 - Prefer JS over jQuery, optimize timings, and refresh example tests
Prefer JS over jQuery, optimize timings, and refresh example tests
- Have methods use JS over jQuery when possible
--> This resolves #1386 - Update timings for loading advanced JS libraries
--> This resolves #1388 - Update example tests
--> This resolves #1387
3.3.4 - Refactoring, optimizations, dependencies, docs
Refactoring, optimizations, dependencies, docs
- Refactoring
- Perform Firefox optimizations
- Disable 3D APIs in Chromium to speed up WebGL sites
--> This resolves #1384 - Refresh Python dependencies , Refresh a Python dependency
-->requests
,chardet
,charset-normalizer
, andcffi
- Improve help docs for the "--variables" option
--variables=DICT
A var dict to pass to tests from the command line.
Example usage: (with pytest)
----------------------------------------------
Option: --variables='{"special":123}'
Access: self.variables["special"] # (123)
----------------------------------------------
Option: --variables='{"color":"red","num":42}'
Access: self.variables["color"] # ("red")
Access: self.variables["num"] # (42)
----------------------------------------------
3.3.3 - Proxy PAC features and bug fixes
Proxy PAC features and bug fixes
- Add option to set proxy settings via PAC URL
-->--proxy-pac-url=URL.pac
-->--proxy-pac-url=USER:[email protected]
--> This resolves #1380 - Fix issue where pytest.ini was ignored for some options
--> This resolves #1379 - Fix issue with Recorder Mode and quotes in URLs
--> This resolves #1381 - Refresh Python dependencies
3.3.2 - Updates for: The Recorder, Reliability, and Debug Options
Updates for: The Recorder, Reliability, and Debug Options
- Update attribute priority when using the Recorder
-- This resolves #1375 - Handle edge case: "cannot determine loading status"
-- This resolves #1374 - Add "--final-debug" option for a breakpoint after each test
-- This resolves #1376