Releases: seleniumbase/SeleniumBase
Releases · seleniumbase/SeleniumBase
4.4.3 - New methods and refactoring
New methods and refactoring
- Add special methods for
js_click()
:
-->self.js_click_if_present()
-->self.js_click_if_visible()
--> This resolves #1518 - Add method:
assert_title_contains(substring)
--> This resolves #1519 seleniumbase.version_info
should return a tuple, not a list:
--> This resolves #1520- Path refactoring with the correct separator per OS:
--> This resolves #1521 - Update output for the
seleniumbase behave-gui
runner: - Refactoring.
What's Changed
Full Changelog: v4.4.2...v4.4.3
4.4.2 - Fix MasterQA Mode on Windows
4.4.1 - Replace "expected_conditions" with alternatives
4.4.0 - Manifest V3 Recorder Extension
Manifest V3 Recorder Extension
- Upgrade the Recorder Extension to Manifest V3.
--> This resolves #1508 - Refresh Python dependencies
--> 25c237c
What's Changed
Full Changelog: v4.3.8...v4.4.0
4.3.8 - Refactoring options ordering
Refactoring options ordering
- Proxy authentication takes priority over headless Chromium mode. Since Proxy authentication requires the use of a chromium extension, and since headless Chromium does not support extensions, we have to pick one option over the other if both options are set.
Eg: pytest --headless --proxy=user:pass@server:port
(Then headless mode is skipped)
- Headless Mode is prioritized over Undetected Chromedriver Mode.
Eg. pytest --headless --uc
(Then undetected mode is skipped)
- If the user sets Headless Mode AND Proxy Auth AND Undetected Mode, then Proxy Auth AND Undetected Mode win out while Headless Mode is skipped in that specific situation.
Eg: pytest --headless --uc --proxy=user:pass@server:port
(Then headless mode is skipped)
What's Changed
Full Changelog: v4.3.7...v4.3.8
4.3.7 - A few optimizations (for new tabs and undetected-chromedriver mode)
A few optimizations (for new tabs and undetected-chromedriver mode)
- Use the newer way of opening a new tab / window.
--> This resolves #1504 - Allow setting
user_data_dir
with Undetectable-Chromedriver Mode (--uc
)
--> This resolves #1505 - Update conditions for undetected-chromedriver options.
- Cover a special edge case with previous Safari versions.
What's Changed
Full Changelog: v4.3.6...v4.3.7
4.3.6 - Fix two separate issues regarding hovering and Safari compatibility
Fix two separate issues regarding hovering and Safari compatibility.
- Fix issue with hovering over elements.
--> (For when the selector was NOT CSS and NOT XPath: eg. ID, NAME, CLASS, or LINK_TEXT)
--> (Or when an XPath selector could not be converted into a valid CSS Selector)
--> This resolves #1501 - Fix compatibility issues with tests that run on Safari.
--> (Includes lots of little updates)
What's Changed
Full Changelog: v4.3.5...v4.3.6
4.3.5 - Optimize evasion from anti-bot services
Optimize evasion from anti-bot services (with: pytest --uc
)
- Prevent detection by anti-bot services (with:
pytest --uc
)
--> This resolves #1499
--> This expands on SeleniumBase's current evasion abilities.
What's Changed
Full Changelog: v4.3.4...v4.3.5
4.3.4 - Two fixes for Windows
Two fixes for Windows
- Fix issue with loading a Chrome extension directory on Windows.
--> This resolves #1496 - Optimize cleanup of Undetected-Chromedriver Mode (
--uc
).
--> This resolves #1497
What's Changed
Full Changelog: v4.3.3...v4.3.4
4.3.3 - Fix bug with Windows tests that run on a Selenium Grid
Fix bug with Windows tests that run on a Selenium Grid
- Fix bug that occurs on Windows with Selenium Grid tests.
--> Fixes an issue where the browser remained open after tests ended.
--> This resolves #1494 - Update output when calling
sbase get DRIVER
.
--> The slashes should now be correct per Operating System.
--> This also updates error-handling when downloading drivers.