Skip to content

Releases: seleniumbase/SeleniumBase

4.4.3 - New methods and refactoring

24 Sep 05:55
bdaea12
Compare
Choose a tag to compare

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

15 Sep 02:42
99cfa68
Compare
Choose a tag to compare

Fix MasterQA Mode on Windows

  • Fix MasterQA Mode on Windows
    --> This resolves #1512
  • Refresh Python dependencies
    --> 5ab67ee

What's Changed

Full Changelog: v4.4.1...v4.4.2

4.4.1 - Replace "expected_conditions" with alternatives

14 Sep 18:07
8113700
Compare
Choose a tag to compare

Replace "expected_conditions" with alternatives

  • Replace expected_conditions with alternatives.
    --> f00bea0
    --> This resolves #1510
  • Refresh Python dependencies.
    --> 0de98e4

What's Changed

  • Replace "expected_conditions" with alternatives by @mdmintz in #1511

Full Changelog: v4.4.0...v4.4.1

4.4.0 - Manifest V3 Recorder Extension

14 Sep 04:58
9e940dc
Compare
Choose a tag to compare

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

09 Sep 22:56
7458da8
Compare
Choose a tag to compare

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)

09 Sep 02:43
ab6931d
Compare
Choose a tag to compare

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

  • A few optimizations (for new tabs and undetected-chromedriver mode) by @mdmintz in #1506

Full Changelog: v4.3.6...v4.3.7

4.3.6 - Fix two separate issues regarding hovering and Safari compatibility

07 Sep 18:36
ef39342
Compare
Choose a tag to compare

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

  • Fix two separate issues regarding hovering and Safari compatibility by @mdmintz in #1503

Full Changelog: v4.3.5...v4.3.6

4.3.5 - Optimize evasion from anti-bot services

07 Sep 06:26
13c0072
Compare
Choose a tag to compare

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

06 Sep 20:59
6dece1d
Compare
Choose a tag to compare

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

06 Sep 05:31
7b48b07
Compare
Choose a tag to compare

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.