Skip to content

Releases: seleniumbase/SeleniumBase

Refactoring and dependencies

05 Jan 01:54
186bd1a
Compare
Choose a tag to compare

Refactoring and dependencies

  • Refactoring code for different versions of Python.
  • Fix multi-factor auth code on early versions of Python.
  • Refresh Python dependencies:
    -- charset-normalizer==2.0.10;python_version>="3.5"
    -- requests==2.27.0;python_version>="3.6"

Refresh Python dependencies

03 Jan 00:19
d84f11e
Compare
Choose a tag to compare

Refresh Python dependencies

  • virtualenv>=20.13.0
  • Pillow==9.0.0;python_version>="3.7"
  • rich==10.16.2;python_version>="3.6"

Refresh Python dependencies

02 Jan 05:17
90855f4
Compare
Choose a tag to compare

Refresh Python dependencies

  • virtualenv>=20.12.1

Refresh Python dependencies

31 Dec 20:37
1cebb27
Compare
Choose a tag to compare

Refresh Python dependencies

  • setuptools>=60.2.0;python_version>="3.7"
  • attrs>=21.4.0
  • pygments==2.11.1;python_version>="3.5"
  • virtualenv>=20.12.0

Refresh Python dependencies, default driver versions, and the Dockerfile

29 Dec 05:06
dd5aab5
Compare
Choose a tag to compare

Refresh Python dependencies, default driver versions, and the Dockerfile

  • setuptools>=60.1.1;python_version>="3.7"
  • attrs>=21.3.0
  • filelock==3.4.2;python_version>="3.7"
  • platformdirs==2.4.1;python_version>="3.7"
  • virtualenv>=20.11.1
  • Update default operadriver installed with sbase install operadriver.
  • Update default msedgedriver installed. (But look for "LATEST_STABLE" first.)
  • Update the Dockerfile. (This is an optional way of using SeleniumBase.)

Update & refactor browser capabilities and Grid code

24 Dec 22:57
bbd67a0
Compare
Choose a tag to compare

Update & refactor browser capabilities and Grid code

  • For Chrome, parse browserVersion and platformName for Grid tests.
  • For Firefox, parse platformName for Grid tests.
  • When using a cap file that sets the above, a matching Grid node is required.
  • Remove Legacy Edge from local grid nodes.
  • Set local Grid node browsers to version: "latest" for cap file identification.
  • Refresh Python dependencies: setuptools>=60.1.0;python_version>="3.7"

Here's a refresher on using a local Selenium Grid:

If using a local Selenium Grid with SeleniumBase, start up the Grid Hub and nodes first:

sbase grid-hub start
sbase grid-node start

(The Selenium Server JAR file will be automatically downloaded for first-time Grid users. You'll also need Java installed to start up the Grid.)

To have tests use the local Grid, set: --server=127.0.0.1 in the pytest command-line options.

Recorder Mode update and dependencies

23 Dec 21:26
902f35a
Compare
Choose a tag to compare

Recorder Mode update and dependencies

  • Handle a Recorder Mode edge case with duplicate actions.
    -- (An open() should have been an open_if_not_url())
  • Refresh Python dependencies:
    -- setuptools>=60.0.5;python_version>="3.7"
    -- wheel>=0.37.1

Fix dark text on dark background issue during "sbase mkdir DIR"

17 Dec 22:37
b168114
Compare
Choose a tag to compare

Fix dark text on dark background issue during sbase mkdir DIR

The Recorder Desktop App: Deluxe Edition (and more)

17 Dec 10:13
58c628f
Compare
Choose a tag to compare

The Recorder Desktop App: Deluxe Edition (and more)

  • Create the Recorder Mode Desktop App: Deluxe Edition:
    -- Activate/open by using: sbase recorder
  • Update Recorder Mode
  • Fix xpath-to-css selector conversion
  • Refresh Python dependencies:
    -- cryptography==36.0.1;python_version>="3.7"
    -- rich==10.16.1;python_version>="3.6"

Many tickets have been completed:

Here's a preview of the Recorder Mode Desktop App:

recorder_desktop

Add translations, improve reliability, and refresh dependencies

14 Dec 03:02
906b538
Compare
Choose a tag to compare

Add translations, improve reliability, and refresh dependencies

  • Add new method translations for languages
  • Improve browser-launching reliability for Chrome
  • Refresh Python dependencies:
    -- setuptools>=59.6.0;python_version>="3.6"
    -- tomli>=1.2.2;python_version>="3.6" and python_version<"3.7"
    -- tomli>=2.0.0;python_version>="3.7"
    -- rich==10.16.0;python_version>="3.6"