Selenium 4.8.0
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
0818e99e32- Fix Ruby API documentation generator :: Alex Rodionovb269466d65- Grab Ruby documentation path before switching Git branches :: Alex Rodionovb1f639b643- [ci] Removing unneeded {} :: Diego Molinac02a748683- [py] setup-python does not yet have python builds available for Ubuntu 22 :: titusfortner6b67c0c12a- Update Rust ruleset to 0.14.0 to support Windows ARM :: Alex Rodionov55dad423ba- Add instructions on how to run/debug specs in RubyMine (#11339) :: Alex Rodionov935226b1c4- [rb] Selenium Manager wrapper is adding exe twice :: titusfortner9d4ec50633- [py] use the browser name that selenium-manager binary expects :: titusfortner9c771a1e2f- [rb] update changelog and bump version to 4.7.1 :: titusfortner01a47b4b4a- [py] update changelog and bump version to 4.7.1 :: titusfortnerd03ad02531- [py] put the fix in the wrong place :: titusfortner5bc0c2c559- [py] update changelog and bump version to 4.7.2 :: titusfortner2502e9624b- [py] fix linter failure :: titusfortnerac94275296- [py] need to log both stdout and stderr from selenium manager :: titusfortnerd848fb8d14- [py] update ci to use the right os and skip unnecessary python installs :: titusfortner630fc470ae- [py] fix linter again :: titusfortnerc5943bde4c- [java] Add close method to JDK 11 client. Ensure close methods for Http client is called. (#11345) :: Puja Jagani397ececc61- Don’t specify content length when pulling images (#11343) :: Krishnan Mahadevan038141b2cf- [dotnet] Extend invalid selenium manager process exit codes (#11361) :: Nikolay Borisenko77f0cfae98- [rb] start logger in tests before starting first driver :: titusfortner21d115eee6- [java] Allow arguments to be passed in Node flag "driver-configuration" (#11367) :: Puja Jagani4af3726cd9- [grid] ensure all states of StartOrDie are handled (#11297) :: joerg1985a6313cff6b- Bump decode-uri-component from 0.2.0 to 0.2.2 (#11349) :: dependabot[bot]3832787933- [java][bidi] Add BrowsingContext module commands :: Puja Jaganib529abaf62- [java] Disable BiDi tests that subscribe to multiple browsing contexts. :: Puja Jagani7a469e02e1- [java][bidi] Close BiDi connection on webdriver quit command :: Puja Jaganidd080a1e4e- [grid] Updating Grid UI deps :: Diego Molina104b7b9777- [Build] Update rules_pkg to 0.8. Also add tree inclusion patch :: AutomatedTesteraa8d6cf768- [rust] Support for beta/dev/canary browser version detection with Selenium Manager (#11239) (#11334) :: Boni Garcíad8b45c8c66- [py] Change formatted strings to f-strings (#11087) :: Kian Eliasic6795baf1a- [java] Update changelog and bump version to 4.7.1 :: Diego Molina7b212ee4be- [java] Removing deprecated ACCEPT_SSL_CERTS cap :: Diego Molina63a79bd870- [java] Removing deprecated ENABLE_PROFILING_CAPABILITY cap :: Diego Molina9e240b008c- [java] Removing deprecated HAS_NATIVE_EVENTS cap :: Diego Molina5fbddf6718- [java] Removing deprecated HAS_TOUCHSCREEN cap :: Diego Molinac583458827- [java] Removing deprecated LOGGING_PREFS cap :: Diego Molina03945631e4- [java] Removing deprecated OVERLAPPING_CHECK_DISABLED cap :: Diego Molinad9e5d28f33- [java] Removing deprecated SUPPORTS_ALERTS and SUPPORTS_SQL_DATABASE caps :: Diego Molina1ee7e1f8d2- [java] Removing a few bits more of the magic that moves JWP to W3C. :: Diego Molina639942948c- [JS] bump rules_nodejs to 5.7.3 :: Sriharsha65e3eb6536- [rust] Allow Selenium Manager to be used as a Rust lib crate (#11132) (#11371) :: Boni García7804921420- [Build][Rust] Update lock files :: AutomatedTesterb6e3df661b- [java] remove inaccessible protected code :: titusfortnerae57cedf49- [py]: updatemypyversion for tox recipe :: symonk3152c96eb0- [py]: type hints for missing dunder__init__:: symonk084c3b16bb- [py]:PEP257compliant consistent docstrings throughout. Include in linting recipe :: symonk68d77a50cd- [py]: Fix mistaken quote inEventFiringWebElementdocstrings :: symonk7df361176b- [py]: Adding python3.10to wheel classifiers :: symonk13ed8cee5a- [py]: bumpblackto22.12.0:: symonke90ad6d364- [py]: Fix types in edge & firefox options :: symonk966b8041fd- [py]: type improvements and makeVirtualAuthenticatormore pythonic and simplified. :: symonk3bc33858da- [py] Re-add deleted docstring fromProtocolenum :: symonk4abc122503- [py]: Tweak unit tests for VA, allow values to be passed when instantiating aVirtualAuthenticatorinstance :: symonk3345f53736- [py]: add missing assert for test_bespoke_options_for_virtual_authenticator :: symonk29fc508dfe- [py]: Fix linting issues :: symonk7627ee83d3- [java] remove deprecated Firefox capabilities and consolidate tests (#11403) :: Titus Fortner6cbfbf6174- [java] fix chromedriver log level logic :: titusfortnerfc3f6cc146- [java] allow setting chromedriver log level from system properties :: titusfortner58ce7e54a0- [java] fix msedgedriver log level logic :: titusfortnere54fedb529- [java] add support for appendLog to msedgedriver service :: titusfortner3e146d05f2- [java] update names and references or chromium driver service classes :: titusfortner18beadee58- [java] allow ignoring chromedriver build checks using service builders :: titusfortner7ef0fe24a2- [java] allow changing chromium driver log timestamp formatting :: titusfortner2af020fd12- [java] Fix bug where failing Selenium Manager method results in wrong error :: titusfortnere135eeca68- [java] tidy up minor differences between the service classes :: titusfortner4fc37dc20d- [rb] Remote rake from development dependencies :: Alex Rodionovdc8bba9e40- [rb] Add Gemfile.lock to the source tree :: Alex Rodionovf7cf7c78e8- [rust] Selenium-Manager fails when a browser detection fails with browser version (#11382) (#11399) :: Boni García5450d7caee- [java] Avoid closing CDP connection in browser implementation since that logic now sits in RemoteWebDriver :: Puja Jagani4a30da61cf- [java] change chromium service names from whitelisted to allowed (#11409) :: Titus Fortner613207c2f7- [rb] allow updating service state :: titusfortner79035ba30f- [rb] expand automatic toggles in Ruby tests based on environment settings :: titusfortnerebe1ec1ffc- [rb] Looks like I added comments that this was deprecated 4 years ago, but never actually added deprecation warnings to the code :: titusfortnerab27daba45- [rb] nest service unit tests properly :: titusfortner8ba426c772- [rb] remove inaccessible code :: titusfortner4b38556512- [rb] remove invalid methods :: titusfortnere239245e46- [rb] rename instance variable for clarity :: titusfortner8e4e20b77a- [grid] Support file downloads on the node (#11277) :: Krishnan Mahadevan4f218e0439- [py] Add PKG-INFO to sdist (#11379) :: James Hilliard49aff8613c- [Build] bump rules_python to 0.16.1 :: AutomatedTester2cb2fe1e79- [java] Update changelog and bump version to 4.7.2 :: Puja Jagani4d4020c3b7- [java] Bump version :: Puja Jaganifce32146d2- feat/fix spawn format for SeleniumServer, issue 11405 (#11412) :: Potapov Dmitriyc7488c6a66- [JS]: Update changelog and version bump(4.7.1) for patch release :: Sriharsha19ffbefaf0- [rust] Use optional arguments for CLI parsing in Selenium Manager (#11421) :: Boni García8467a8c605- [rust] Support for multiple browser names in Selenium Manager (#11352) (#11420) :: Boni García4ce44c6b54- updatepython_requiresinpypimetadata for wheel, closes #11387 :: symonk8141f82923- feat/deprecation message for standalone3x (#11422) :: Potapov Dmitriyee136e123e- [py] Fix sdist tar package_dir (#11416) :: James Hilliard29e1cf66c0- [py] fix sdist publish instructions (#11375) :: James Hilliarda379331ad6- [JS] Update changelog :: Sriharshae8ae58d3a9- [java][bidi] Add test for using BiDi to navigate and get exceptions :: Puja Jagani87b4de808b- Enable remote Bazel cache through Google Cloud Storage :: Alex Rodionovfad29a3125- Do not set content length to zero (#11417) :: Krishnan Mahadevan58122b261a- [JS] Update rules_nodejs to 5.8.0 :: Sriharsha2917a66ce4- [grid] Accommodate ability to specify sub-paths (#11271) :: Krishnan Mahadevanf25c1d998b- [py]: bumpisortversion. Document 6+ requires py3.8+ :: symonk5e06ee81bf- Fix description of move_to_element_with_offset (#11402) :: Johnson431f7757b1- [java][cdp] Ensure console events return args as it is (#11435) :: Puja Jagani4ef51adab3- [JS] fix chrome tests in ci (missing await exits chromedriver abnormally) :: Sriharsha20e6585f80- Fix typo when detecting builds in trunk :: Alex Rodionova019e92c29- Fix nightly releases access to Bazel remote cache :: Alex Rodionove8e57714ad- Make remote cache private until the costs are figured out :: Alex Rodionov2443d5a318- [java][bidi] Rename 'onConsoleLog' to 'onConsoleEntry' :: Puja Jagani8d1fcf0506- [java] [cdp] Remove V105 package to fix the build :: Puja Jagani12f0d19266- [ruby][bidi] Add LogInspector (#11368) :: Tamsil Sajid Amani26dd4de923- [java][bidi] Add filter parameter to LogInspector methods :: Puja Jagani476dc6b912- [java][bidi] Refine filtering logs test :: Puja Jagani5e3b2d2efc- [bazel] Fix the Rust build and bumprules_rust:: Simon Mavi Stewart6f951b2fea- [java] Decorator should honour implementation checks (#11438) :: Krishnan Mahadevanc744c1e4bb- [java] Fix copy paste error in comment :: Puja Jagani83d3d46616- JDKHttpClient: Handle RQST with no Body [POST/PUT] (#11445) :: Krishnan Mahadevan75f7b60944- [py] Update python dependencies :: AutomatedTester8951418f24- Do not enable remote Bazel cache unless access key is present :: Alex Rodionov10a9e52816- [ruby][BiDi] Browsing context commands (#11446) :: Tamsil Sajid Amani3f706707d0- [JS] Bidi Support (#11395) :: Sri Harsha2ac53b831f- [JS] Add window wrappers getSize and setSize :: Sriharsha9a30730882- [py]: Update docs aroundurl_matchesand use aNonecheck. closes #11431 :: symonk887da781a3- Revert "Enable remote Bazel cache through Google Cloud Storage" :: Alex Rodionov81a3471f8c- [JS] Add deprecation tag to chrome headless method #11467 :: Sriharsha2e6f3482e9- [grid] Remove translating locator calls from non-W3C compliant clients to W3C compliant locators :: Diego Molina20aa83c43b- Migrate setup-java action to use Temurin (#11464) :: George Adamse9748c5301- [java] Updating deps :: Diego Molina16bfa3ab1f- Running buildifier :: Diego Molina66f092f7e5- [py]: Fix build with docstring linter :: symonk8a60fea1b9- [py]: setstacklevel=2on warning calls without it :: symonk36e02132b3- [ruby][bidi] Add test for using BiDi to navigate and get exceptions :: Tamsil Sajid Amani0c154f2de0- [java][cdp] Fix CDP logging test :: Puja Jagani2db6080beb- [java] Add deprecation annotation to Chromium headless metho :: Puja Jagani96f6f4afde- [java] Replace internal usage of headless method with recommended way :: Puja Jaganic138787e4b- [java][cdp] Ensure child session is created under browser session (#11475) :: Puja Jaganide9a2294ff- [js][BiDi] Browsing context commands (#11473) :: Tamsil Sajid Amania8659cef22- [rb] add Microsoft Edge aliases based on what the driver responds to :: titusfortnercd46d559b5- [rb] support remote sending nil to #send_keys :: titusfortner8f9abf5c1b- [rb] add IE driver extensions :: titusfortneraadd087ecf- [rb] implement chromium classes for chrome and edge to inherit :: titusfortner97ea37a574- [rb] add items to gitignore :: titusfortner9776b0bced- [rb] deprecate old JWP capabilities aliases :: titusfortner08ee2d9fcf- [rb] process url in driver constructors :: titusfortner04d5712311- [rb] allow setting safari technology preview after creating options instance :: titusfortner7eebf9f450- [rb] do not memoize driver path class method :: titusfortner8dde70295b- [rb] use class method instead of constructor for Options :: titusfortnerd338de3d20- [rb] be more strict with options and capabilities :: titusfortner21fe296d2a- [rb] default to using Options not Capabilities when not specified :: titusfortner4ad672683a- [js][bidi] Add test for using BiDi to navigate and get exceptions (#11476) :: Tamsil Sajid Amanicd9c0feb4e- [java] Add null check when setting response in JDK 11 HttpClient (#11460) :: Puja Jaganie30a7ebcaa- [java] Ensure options presents in capabilities are merged as expected (#11396) :: Puja Jagania7ce9eb6d7- [java] Remove permissions test for headless Chrome :: Puja Jaganiad3d6bb6d8- Upgrade Bazel to 6 :: Alex Rodionov4071737de4- [JS] Run tests with @baze/jasmine (#11486) :: Sri Harsha19e299efc7- [java] Refactoring BiDi log related tests :: Puja Jaganie0a472bfdb- [java] Add BiDi RemoteWebDriver test :: Puja Jagani9635345c6f- [rust] Build static Rust binaries for Selenium Manager (#11400) (#11471) :: Boni Garcíabdba7c8a10- [js][bidi] Add methods to listen to js logs and any type of logs :: Puja Jagani802c1f2480- [js][bidi] Rename console log method :: Puja Jagani49ae9ae156- [py]: bump tox linting dependencies :: symonkccf55fec19- [rb] unit test with latest version of ruby :: titusfortner10a06007b7- [py]: make types correct forRelativeByinitialiser :: symonk0b10e698dd- Update year in LICENSE and NOTICE docs :: Sriharsha590cfbb9c8- [rb] get tests passing with Ruby 3.2 :: titusfortner308bfba40b- [rb] remove support for deprecated actions class parameters :: titusfortnere43a6c296d- Remove unnecessary executable permission bit from several files (#11502) :: Jon Dufresne35906be172- [js][bidi] Add filtering capability to LogInspector (#11495) :: Puja Jaganifa31527dcf- [bazel] update sha256 for rules_ruby :: titusfortnere984b30c58- [rb] quit driver at the end of bidi tests :: titusfortner85d6c25f6a- [rb] add headless guard to tests :: titusfortnerb9e14d1ec9- [rb] nothing uses Location struct any longer :: titusfortner251d3b8c80- [rb] update build instructions in README :: titusfortner436db51c33- [rb] fix linter issues :: titusfortnerb0ffee04b8- [rb] add test guard for bidi and edge :: titusfortner811a8fe4b2- [java] Overload methods creating interactions to acceptPoint(#11477) :: Valery Yatsynovichcc727a2916- [rust] Minor smell fixes in Selenium Manager (#11497) :: Boni Garcíabfea7071fb- [dotnet] add name of what is being executed to large JS executions :: titusfortnerce2087f7e3- [java] add name of what is being executed to large JS executions :: titusfortner3e9d64ddb8- [js] add name of what is being executed to large JS executions :: titusfortnerb869b998d4- [py] add name of what is being executed to large JS executions :: titusfortner086e9fb153- [rb] add name of what is being executed to large JS executions :: titusfortner0e4fcd2e09- [rb] update logger with link on how to use it (#11478) :: Titus Fortnera9a909facd- Add CI - .NET badge to README :: Alex Rodionovb7fb9f56ce- [rb] update to latest rubocop :: titusfortner5ce55558cb- [rb] fix rubocop spacing issues :: titusfortnerbafb63d6a5- [rb] fix rubocop rspec issues :: titusfortnerecd1285c23- [rb] update syntax for rubocop :: titusfortner53922c2ed1- [rb] update styling for rubocop :: titusfortnere6fd95d6de- [JS] Bump npm package versions to latest :: Sriharshaa45f24c3dd- Bump json5 from 1.0.1 to 1.0.2 (#11511) :: dependabot[bot]d5785270c5- Bump json5 from 1.0.1 to 1.0.2 in /javascript/grid-ui (#11510) :: dependabot[bot]f4a1f1bde1- [rb] guards got nested incorrectly in merge :: titusfortner2382951eac- [java] forgot to add withAllowedListIps() in ChromeDriverService :: titusfortnerfafcc83292- [java] fix formatting and match other driver service constructors :: titusfortner80819a8efb- Use p0deje/setup-bazel GitHub Action on CI :: Alex Rodionov7e6cd52c34- Disable SonarQube scanner on Java CI :: Alex Rodionov30d0640cf1- [rb] deprecate #add_option in favor of constructor and attr accessors :: titusfortner494c4e3b27- [rb] deprecate all unrecognized capabilities for Options classes :: titusfortner9dc5a1c9f0- [rb] deprecate using :capabilities in local drivers :: titusfortner1e380797f4- [rb] deprecate browser class methods for Capabilities :: titusfortneree4b910cd3- [rb] can toggle deprecation notice based on Remote::Driver instead of passing in the class :: titusfortner71c9d17893- Bump tokio from 1.23.0 to 1.23.1 in /rust (#11520) :: dependabot[bot]8181483d37- [rust] update cargo lock :: titusfortner7d5fff9567- [rust] Fallback for chromedriver versions in Selenium Manager (#11383) (#11454) :: Boni Garcíaaba0d5cd7a- Use setup-bazel action in Nightly builds :: Alex Rodionov1f9e14e0d9- [rust] Include support for browser path in Selenium Manager (#11351) (#11496) :: Boni García54ff230d58- [rust] Bump Selenium Manager dependencies (#11524) :: Boni García3930688252- [rust] Use LOCALAPPDATA env for Edge version detection in Windows (#11455) :: Boni García937cbaa054- [rust] Reuse common http client in Selenium Manager (#11449) :: Boni Garcíab5b25eb3e2- [rust] Execute Rust tests in CI (#11541) :: Boni García29949525e3- [rb] Splitrb/BUILDinto smaller packages :: Alex Rodionovef9a6b4a1f- [cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortnerbeaaed8d3d- [java][cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortner4a240a8e21- [py][cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortner1e897ccf5e- [rb][cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortner206c391cdf- [js][cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortnera8ab83a2bb- [dotnet][cdp] add support for Chrome 109 and remove support for Chrome 106 :: titusfortner7024fb8f41- Upgrade setup-bazel :: Alex Rodionovbb34eb84ac- [java] Close BiDi session on closing the last top-level browsing context :: Puja Jagani344d83f2ca- Remove unused Travis CI files :: Alex Rodionov642f4fb4d3- Remove unused AppVeyor CI files :: Alex Rodionov57527754b3- Remove unused setup browsers actions :: Alex Rodionov36c788c465- Overhaul CI in GitHub Actions [dotnet][java][js][py][rb][rust] :: Alex Rodionove0bce02630- [rb] update selenium-devtools in gemfile lock :: titusfortner633a2f5bd7- [dotnet][cdp] keep tests one version behind for CI :: titusfortner1e9fd6d6bf- [rb] Add deprecation annotation for headless (#11527) :: Tamsil Sajid Amani1e97b9f768- Usesecrets.GITHUB_TOKENin Nightly workflow :: Alex Rodionov7770ad1297- Allowbazel.ymlto accessGITHUB_TOKEN:: Alex Rodionova711f7383b- [java] deprecate setHeadless method on FirefoxOptions :: titusfortneredfb8faed4- [java] update javadoc information about native headless mode in chrome :: titusfortner4bf5f80e2b- [js] update details about native headless mode in chrome :: titusfortner99230609ba- [js] deprecate setHeadless for Firefox Options :: titusfortner6c847fb193- [rb] update headless! deprecations :: titusfortnerf56bc12a3f- [py] deprecate headless property for Chromium and Firefox Options :: titusfortnerc9bb6f40d1- [java] deprecate setting chrome driver service class logging values in Chrome options :: titusfortnerb32911463d- [java] implement chromium driver log level and deprecate chrome driver log level :: titusfortnera9ab17a1b6- [java] implement Edge Driver Service using log level with enum and deprecate using String :: titusfortner3bd4b11c1f- [java] remove non-w3c compliant options from IE Driver :: titusfortnerec2fd00474- [py] fix lint errors :: titusfortnerd000585cc5- Update pinned browsers :: titusfortner85893f5c27- [py] linter expects trailing commas :: titusfortner796235df07- [java] fix null issue in deprecated method :: titusfortner24d629b546- [rb] log header information on http response :: titusfortnerb7a2e6324d- [rb] fix bug with unnecessary conversion :: titusfortnercb99e929b4- [rust] Create a separate Selenium Manager test for beta browsers (#11546) :: Boni García1b5cd674d2- Bump dessant/lock-threads from 2 to 4 (#11553) :: dependabot[bot]b372789943- Bump actions/stale from 4 to 7 (#11552) :: dependabot[bot]74a85d8a5e- [py]: Fixlintingfailures for docstrings :: symonk215c0fdd09- [java] Close resources in tests (#11557) :: Puja Jagani928e5d75a1- update changelogs for 4.8 :: titusfortner3ad153b168- [java] Updating deps :: Diego Molina5cd7795f84- [java] Downgrading Mockito :: Diego Molina15bc527de5- [grid-ui] Updating deps :: Diego Molina4a2c863f4d- [rust] Support different output types (logger, json, shell) in Selenium Manager (#11365) (#11531) :: Boni Garcíae375dd862d- [rb] Disable permission tests in Chrome 109 :: Alex Rodionov634d19acf1- [rust] Update lockfile :: Alex Rodionov267030adea- Bumping version to 4.8.0 :: Diego Molina