Selenium 4.9.0
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
f5b9191db1- [IEDriver] Bumping version to 4.8.0 :: Diego Molinad985705e8c- [rb] Bumping Gemfile :: Diego Molina425684ae27- Evaluate the whole PR when checking CI :: Alex Rodionov4a81bb75fc- [IEDriver] Updating CHANGELOG :: Diego Molina484359ce66- Show the full CI build result in README :: Alex Rodionov3f6717df64- pylint fixes including tidy of f strings, simplifications of conditional statements and isinstances (#11205) :: Mark Mayob803c68624- [py] Replace devtools genrule with proper generate_devtools rule. (#11392) :: James Hilliardbcb5a25dde- [JS] fix: iedriver download with selenium-manager #11579 :: Sriharsha398524fd6d- update build requirements in readme :: titusfortnerfed93711e4- [py]: Add docstring foralert_is_present:: symonk39ceed7808- [py] Avoid shadowingbuiltinin variable names :: symonk8815c27cd3- [rust] Support for web proxy in Selenium Manager (#11575) :: Boni García6bc5a589dd- [java] Merge capabilities of slot with the new session request capabilities (#11369) :: Puja Jagani775d6bbafe- Updating 4.8.0 release date for Ruby :: Diego Molina20d68b3963- [java][cdp] Keep track of pinned scripts per CDP session (#11598) :: Puja Jagani0e5bb5b37f- Fix autoload of WebDriver::Remote::Bridge::COMMANDS :: Étienne Barrié7de6dec1c6- [rust] Selenium Manager processes PATH (#11597) :: Boni García2917d05a2e- [java] Fix linting error :: Puja Jaganice0b6f1c80- [java] [cdp] Simplify Augmentation for Basic Auth (#11601) :: Puja Jagani23782b3b4e- print requested capabilities in SessionNotCreatedException (#11604) :: Andrei Solntsev764aff68f3- [rust] Refactor logic for running shell commands in Selenium Manager :: Boni Garciae92ab45a80- [rust] Make public the function for formatting :: Boni Garcíae3e77e73d6- [rust] Remove geckodriver 0.32.0 test :: Boni Garciacbd263f3b8- [java][cdp] Simplify Augmentation for Dom Mutation :: Puja Jaganicab3949d60- [dotnet] update references to latest version of chrome in tests :: titusfortnercd1c146160- [java] guard test based on Chromedriver bug :: titusfortner7e8d9d2ae6- [js] guard tests due to chromedriver bug :: titusfortner80e7446047- [rb] guard tests for BiDi browsing context :: titusfortner3e5d47c86f- Update tracing.txt :: Puja Jagani99126df8db- Update pinned browsers :: Simon Mavi Stewart4e02ef4559- Generate a Maven BOM (#11560) :: Simon Stewart8cfe8a40f9- [js] Add script pinning (#11584) :: Puja Jaganic044441a0d- [py]: Bumpblack&isortversions :: symonk1e2a4c47cf- [java] Synchronize method to get Selenium Manager binary (fix #11620) (#11640) :: Boni García332988cd7b- [rb] Close BiDi session on closing the last top-level browsing context :: Tamsil Sajid Amanie2d160b904- [ruby][bidi] Add filtering capability to LogInspector :: Tamsil Sajid Amani5d8b8a9a05- [rb] subclass is setting value before the superclass is setting it to nil :: titusfortner771c22c7f7- [CDP] Adding v110 and removing v107 :: Diego Molina60c9f4a4c3- [java] Format Selenium Manager wrapper class in Java :: Boni Garcia4f09bf0c74- [JS] [atoms] Use .textContent instead of .innerHTML in clear() action (#11504) :: Tobias Smolkae11ab24383- [dotnet] Updating tests to work with v110 :: Diego Molinac1ac4c7a62- [dotnet] IJavascriptEngine implements IDisposable where available (#11594) :: Michael Renderd95e96fc50- [SM] Updating Selenium Manager binaries for 4.8.1 release :: Diego Molinab1300a65c0- Filedownloads url - Adhere to w3c standards (#11646) :: Krishnan Mahadevan8b4b818bcd- [java] Using Selenium Manager for Java tests :: Diego Molinacaabae25e9- [IEDriver] Updating atoms for IE Driver :: Diego Molina8ebccac989- Updating changelogs and bumping version to 4.8.1 :: Diego Molina8a585c5b6f- Update tox.ini for a valid "isort" version (#11667) :: Michael Mintz68c556eb2b- [rb] Updating Gemfile.lock :: Diego Molina835ee7ed72- Undo a bug fix that caused a worse bug. (#11666) :: Michael Mintz728db91420- [py] Bumping Python to 4.8.2 :: Diego Molinab5a118ad6b- Removing browser drivers from GitPod config :: Diego Molina50d1ae9d25- [rust] Include support for Safari in Selenium Manager (#11609) :: Boni Garcíacebf542e7c- [rust] Include safari and safaritp as browser (and safaridriver as driver) in Selenium Manager :: Boni Garciaf719b026cc- [rust] Move browser and driver names to each specific module :: Boni Garcia50bf0ac179- [rb] remove guard on tests for fixed bug in chromedriver :: titusfortner3b16504d68- [rust] Simplify browser names per module in Selenium Manager :: Boni Garciac5fd09a0fb- [grid] EnablingdetectDriversoriginal behaviour. :: Diego Molina6cb3e2f83f- [grid] Improving flag description :: Diego Molinae1d84a1d9a- [CI] Freeing disk space before run :: Diego Molina440c0b1f2e- [CI] Fixing CI script :: Diego Molina1563e8a032- [rust] Update Cargo dependencies :: Alex Rodionovc79cab528b- [grid] Switching Selenium Manager flag to false by default :: Diego Molinaed0fe60177- [java] Fix NPE regression in 4.8.0 (#11701) :: Kouzukiiecea48d30e- [java][cdp] Allow reusing DevTools instance upon calling close() (#11704) :: Puja Jagani1c70137592- [java] implement DriverFinder completely independent of Service classes (#11491) :: Titus Fortner57a4060ebb- [CI] Mirror api.github.com using scheduled job (#11711) :: Boni Garcíab8b2f61e3c- issue-1533899181 (#11551) :: RussiaVk0be6a8795c- [JS] Update rules_nodejs to 5.8.2 :: Sriharsha52be8c399b- Bump actions/checkout from 2 to 3 (#11716) :: dependabot[bot]b6fbd93ae4- Using Selenium CI to push :: Diego Molina199f4f60c3- Update mirror-selenium-releases.yml :: Diego Molina6792f6186c- Update mirror-selenium-releases.yml :: Diego Molina63e8543a39- Update mirror info :: Selenium CI Bot7d233ef29a- Remove newline to enable hyperlink in VS Code (#11719) :: MMK-IBSEN906baa8e9e- Allow LocalNode to be extended for customisation (#11718) :: Krishnan Mahadevanc483b0f899- [rust] Selenium Manager parse mirror to get latest IEDriverServer version (#11672) :: Boni García796b2d40cd- [rust] Bump selenium-mamanger dependencies :: Boni Garciad7cbcbf3f7- [rust] Change default TTLs in Selenium Manager (#11686) :: Alexcfc7eed50b- Bump dns-packet from 5.3.1 to 5.4.0 in /javascript/grid-ui (#11728) :: dependabot[bot]3179985c2c- extending WebDriverException (#11727) :: Mohab Mohie201f528647- Adding note about--depth 1:: Diego Molinad7b0b09d57- [rust] Fix local architecture discovery in Selenium Manager (#11611) :: Boni García8225b28dc0- [py] Fixing lint :: Diego Molinae4f334e161- [java] Deprecate CDP instance methods in FirefoxDriver :: Puja Jaganib7d7c49165- [py] Fixing Selenium Manager test :: Diego Molina4aee4167c0- [java] Adding allowHosts to GeckoDriverService :: Diego Molina91daa27d08- [grid] Passing language env var to child containers :: Diego Molina40893142c3- [js] Using status from response (#11742) :: Diego Molinace4a66b082- [java] Deprecate CDP support for FirefoxDriver :: Puja Jagani1e91f512f0- [grid] Removing unknown extensions for IE :: Diego Molinaf28144eb72- InvalidSelectorException now extends WebDriverException :: Diego Molinacb6ff297f4- [rust] Use static linking using cross-compiling to target x86_64-unknown-linux-musl in GH Actions (#11749) :: Boni García9acbfce23d- [CDP] Disabling some CDP tests on Firefox :: Diego Molina1637d36d0d- [rb] Fixing linter :: Diego Molinaa1f805f423- fix typing bug (#11735) :: Johnny.H1c8eac0205- fix(sec): upgrade cryptography to 39.0.1 (#11732) :: fuyou179ea5d84c- Bump cryptography from 38.0.3 to 39.0.1 in /py (#11630) :: dependabot[bot]14b1befba0- [py]: Additional type hinting foractions:: symonk18a23adb9e- [py]: bumpmypyin tox recipe; tweak some additional mypy complaints :: symonk6a47cc3814- [py]: OnlySIGKILLservice processes that did not gracefully clean up and exit fromsigterm:: symonk3a843aa4bb- [py]: usesubprocess.TimeoutErrorfor handling subprocess termination waiting :: symonka5ac62a6a0- [docker] update dev imagesfocalversion. closes #11731 :: symonk4a8c25c10f- [py]: Remove unnecessary calls to mapping.keys():: symonk6ef8cb8b25- 更新 options.py (#11623) :: tinge4b87d4456- [py]: CloseFirefoxBinarylog files when quittingFirefoxdriver instances. closes #11730 :: symonk520510df71- [py]: Allow all services classes to accept**kwargs:: symonk966bd3f5c5- [py]: Allowcreation_flagsto be passed into anyServicevia**kwargs:: symonkcd88d1852d- [py]: Allowclose_fdsto be controllable through**kwargsfor all service objects :: symonka916504353- [py]: Give more fine grained control to subprocessPopencalls for all services :: symonkcbbcc371ef- [py]: usepopinstead ofgetfor popen kwargs in services :: symonk005b588b5b- [py]: Update python change log :: symonk393ba87b64- [py]: simplify service kwarg handling in the service base class :: symonke6a7987001- [java][bidi] Ensure removing listeners does not cause an error :: Puja Jagani2de556187f- [Grid] Support auto downloads in Grid (#11702) :: Krishnan Mahadevanc0289e61b9- Bump webpack from 5.72.0 to 5.76.1 in /javascript/grid-ui (#11773) :: dependabot[bot]63d04767fe- Bump webpack from 5.75.0 to 5.76.1 (#11776) :: dependabot[bot]841eb80d42- [java] Removing unused imports :: Diego Molina1de6a52015- [java] Process Selenium Manager output as JSON (#11663) :: Boni García5f5ea86f11- [grid] Fixing broken managed downloads test :: Diego Molina4cb9093953- [rust] Filter multiple driver occurence from PATH in selenium-manager (#11745) (#11777) :: Boni Garcíad4332ebfb4- Update selenium-manager binaries for Windows, Linux, and macOS :: Boni Garcia62a66dd285- [rust] Organize private functions for selenium-manager in lib.rs :: Boni Garcia084465bd43- [java] Use output json when calling selenium-manager and format code :: Boni Garciad8474fb16b- [java] Simplifying condition :: Diego Molinaa310907c0e- [java] Setting output to json when getting driver path :: Diego Molinad60cb15b42- [py] Starting Selenium Server with Selenium Manager :: Diego Molina3f7f57cfc8- [java] Addingremote-allow-originsfor Chrome :: Diego Molinafa001eb0ff- [CDP] Adding v111 and removing v108 :: Diego Molinae8953ce4dd- [py]: pass default topopwhen parsing service popen_kw :: symonk8b25a45686- [py]: Default close_fds to true on non windows OS :: symonk2ad0b06390- [java] Fixing ChromeOptionsTest :: Diego Molina3adf8c763e- [java] Disabling JS test for Chrome :: Diego Molina4792c2e645- [rb] Enabling shadow root test in Firefox :: Diego Molina4ef7314ec2- [rb] Bumping Gemfile.lock :: Diego Molina9812791557- [rb] Removing guards for BiDi tests :: Diego Molina5374cf84b7- [java] Invoking Selenium Manager only with--browser:: Diego Molina43987a283a- [java] RemovingDriverServiceInfo:: Diego Molinabae493d5a4- [java] Using json output for errors as well. :: Diego Molina00a2624392- [py] Using json output with Selenium Manager :: Diego Molina6d94706480- [javascript] Using json output with Selenium Manager :: Diego Molina7ac05c5dbd- Ruby driver finder (#11523) :: Titus Fortnere91152f24e- [grid] Fixing options merging :: Diego Molina807bb7d975- [grid] Addingremote-allow-originsfor Chrome stereotypes :: Diego Molina4fb0b0a03c- [rb] Starting Selenium Server with Selenium Manager enabled :: Diego Molina30ae31c704- [java] have overloaded constructors to have configurable connect and read timeouts while instantiating WebDriver object (#11532) :: Abdullah Aslam6dad428a09- [rb] Using json output with Selenium Manager :: Diego Molinaa90d7fb605- [rb] add more logging to Selenium Manager :: titusfortner6ad7d3462d- Bump rules_jvm_external to 5.1 :: Simon Mavi Stewartc3e57ed258- Bump rules_rust to 0.19.0 :: Simon Mavi Stewartc154fd8231- Run buildifier :: Simon Mavi Stewart45cfede68b- [java] Updating deps :: Diego Molina5d2650016d- [java] Updating deps :: Diego Molinab6f9af38b1- [dotnet] Using json output with Seleniun Manager :: Diego Molina5a02987b90- [dotnet] Include targets for projects building transitively (#11812) :: Nikolay Borisenko37d3f67625- Bump actions/stale from 7 to 8 (#11808) :: dependabot[bot]00d0537b86- [fix] sphinx config update to keep invoked methods and shorter aliases in documentation (#11802) :: Alex826dbfc730- [java] Bump to 4.8.2 and CHANGELOG update :: Diego Molina47f7fb33ef- [dotnet] Bump to 4.8.2 and CHANGELOG update :: Diego Molinab75b0945dd- [rb] Bump to 4.8.2 and CHANGES update :: Diego Molinac252afffa6- [rb] Bumping Gemfile.lock :: Diego Molina578449ca42- [py] Bump to 4.8.3 and CHANGES update :: Diego Molina1069632233- [javascript] Bump to 4.8.2 and CHANGES.md update :: Diego Molinae553ae20ef- [java] fix bug preventing adding items to ArrayList for Selenium Manager command :: titusfortner50bc1d73b9- Update mirror info :: Selenium CI Bot5860546359- [java] Fixing formatting and casting :: Diego Molina45fcc05348- [rb] still need to use driver finder when using capabilities parameter :: titusfortnera9ac8373cd- [rb] can remove linter exclusion when deprecated code removed :: titusfortner49fb5291d4- [rb] accommodate Driver Finder being sent something other than an Options instance :: titusfortner45648805d6- [rb] fix safari tests :: titusfortner3ced61d7c6- [rb] Bump to 4.8.3 and CHANGELOG update :: Diego Molinae5e76298c3- [java] Bump to 4.8.3 and CHANGELOG update :: Diego Molinab19b418e60- [rb] Bumping Gemfile.lock :: Diego Molina9868c42bc5- Feature 11675 clear metadata (#11818) :: Alex0ccef9a8dd- Update mirror info :: Selenium CI Bot1f8b0c5eb0- Remove "shadow_root" assertion in Python bindings for Firefox (#11821) :: Henrik Skupinbfd18cfa34- [Build] Update rules_python to 0.20 and add 3.11 support :: AutomatedTester5e31654b2b- [Py] Update pytest requirements :: AutomatedTester34bd790ca8- [rust] Include "internet explorer" as IE name in Selenium Manager (#11825) :: Boni Garcíad0433b433c- Updates selenium manager versions (#11828) :: Zach Attas39c69537d2- [rust] Include test to assess possible names of iexplorer (#11829) :: Boni García0e3ae8668e- Release 4.8.4 in ruby (#11830) :: Zach Attas82bed1041b- [ruby] Try to load older devtools version if current browser version doesn't match (#11827) :: Ariel Juodziukynas31a09c624c- [rb] Wrapping browser name when calling Selenium Manager :: Diego Molinabac8655c0f- [rb] Fixing selenium_manager_spec.rb tests :: Diego Molina8bd2c5ec76- Updates ruby version to 4.8.5! (#11831) :: Zach Attas1a22a8b931- Do not escape selenium-manager arguments :: Alex Rodionov11502c8b78- Release Ruby 4.8.6 :: Alex Rodionov43318cb969- [java] Avoiding NPW when building the error payload :: Diego Molina5caafad64e- Bump ruby_rules to support debug mode :: Alex Rodionove90e786594- Fix documentation for auto downloads feature (#11853) :: Krishnan Mahadevan982af75e82- [rust] Support different ways to configure Selenium Manager (config file, envs) (#11810) :: Boni Garcíaec3ed70517- [rust] Build selenium-manager for win32 (compatible when executed in win64) (#11788) :: Boni Garcíaca503605fe- [java] Handle redirects inside the JdkHttpClient (#11816) :: joerg1985f28f1df822- [java] Remove Json Wire Protocol support (#11823) :: Simon Stewartb003857c98- [py] simplify driver binary and driver location selecting (#11864) :: Alex85fd46135e- [py] Do not pass desired caps in Safari :: Diego Molina4bf979b334- [Rust] Refactors (#11832) :: Ardiaa95f80f38- [dotnet] Don't listen to error output stream from selenium manager to avoid messing up output (#11863) :: Nikolay Borisenko51f48ca794- [rust] simplify get_metadata_path method invoke (#11835) :: Alex857240dab9- [JS] Update npm deps :: Sriharshadb9fcdb7f4- [JS] Fix lint issues :: Sriharsha42632b4b30- [rust] simplify clear_metadata() body (#11862) :: Alexa9fd3cf09c- [rust] don't clone the config struct (#11856) :: Ardi074566849e- [ruby] Fix devtools version fallback (#11869) :: Dana Sherson601b54a33f- [rust] Clean code after merging last PRs :: Boni Garcia5028b24bf2- [JS][BiDi] Add Script module commands and types (#11847) :: Tamsil Sajid Amani2078d5a71f- [rust] Add clear-cache and clear-metadata and configuration keys :: Boni Garciae79b2f2c89- Bump xml2js from 0.4.23 to 0.5.0 (#11880) :: dependabot[bot]6be659b6cf- Passing options to Selenium Manager (#11866) :: Diego Molinac01a5f7526- Passing options to Selenium Manager (#11866) :: Diego Molina4548ce8e47- [rust] Remove short flags in selenium-manager (#11882) :: Boni García56ac72aa2e- Removing job for RC tests :: Diego Molina2b3a06738b- [rust] Read RUST_LOG env (env_logger) to ease debugging in selenium-manager :: Boni Garciac8f3f7fe22- [rust] Bump selenium-manager dependencies :: Boni Garciabd240908b2- [py] Selenium Manager get Browser Version from Options classes :: Diego Molina78d2bb8371- [py] Selenium Manager use binary from Browser Options :: Diego Molina6bbd4e4c02- [rb] Encode post data in network interceptor to base64 :: Alex Rodionov2b4f9d8369- [rb] Cast DevTools version to integer when used with Grid :: Alex Rodionov2c1bd8eb16- [javascript] Selenium Manager get Browser Version from Options classes :: Diego Molina93a00d5dc5- [javascript] Selenium Manager use binary from Browser Options :: Diego Molina7014c3e76d- [rust] Now the logger accepts any kind of type that can be converted to string (#11865) :: Ardi2b3ad21fe9- Use Bazel for running Rust tests (#11852) :: Alex Rodionovda5cd9d69b- [dotnet] Selenium Manager get Browser Version from Options classes :: Diego Molina5cc42f2715- [dotnet] Fixing hardcoded path :: Diego Molinae2bcb00f60- [dotnet] Selenium Manager use binary from Browser Options :: Diego Molina1a486c40cc- [java] Selenium Manager use binary from Browser Options :: Diego Molina3966bc8a67- [rust] Include registry query command (for Windows) to discover Firefox version :: Boni Garcia86a5b0d707- [CDP] Adding v112 and removing v109 :: Diego Molinab6b8f6d293- [dotnet] Fixing test for CDP 112 :: Diego Molina9b2b385bc9- [CDP] Removing script tag to generate docs :: Diego Molina38188198d1- Throw a descriptive exception if the current dev tools version is not… (#11876) :: arnonax-tr395a926692- [js] fix: return statement in submit() (#11883) :: Tamsil Sajid Amani0ae495c684- [dotnet] Use ChangeType method to convert any object to boolean in WebElement propoerties (#11913) :: Nikolay Borisenkofacb8ca49c- Bump h2 from 0.3.16 to 0.3.17 in /rust (#11894) :: dependabot[bot]bd7bdcb3ab- scrapped refactors from old PR (#11907) :: Ardi5055da92b7- [dotnet] Use selenium manager in tests (#11871) :: Nikolay Borisenko678854bfa0- [grid] Allowing binary to be set via options when not set in Grid. :: Diego Molina770acab6f7- [grid] Fixing SessionCapabilitiesMutator tests :: Diego Molinaa1430636fa- [grid] Refining the UI configuration to allow sub paths work properly. :: Diego Molinae73a62bb08- [rb] Maintain methods to classes map for DevTools :: Alex Rodionovf02e19d7c5- [javascript] Adding SELENIUM_MANAGER_BASE_PATH env var to use Selenium Manager for tests :: Diego Molinaa5b0ad9dc1- [js] ReplaceexecSyncwithspawnSyncinseleniumManager.js(#11649) (#11873) :: Ashley Trinh35f6ef223c- [rb] fix bug in selenium manager escaping back slashes in Windows (#11884) :: titusfortner4ad28f6768- [java] Updating deps :: Diego Molina93fa5f9c95- [java] log exception message (#11922) :: Titus Fortner47a2730aee- [grid] Fixing remote execution for Edge when Java 8 client is used :: Diego Molina0395362585- [rb] Fix RuboCop double quotes offenses :: Alex Rodionov8fe0fc00ea- Updating changelogs for 4.9.0 release :: Diego Molinad7057100a6- Bumping version to 4.9.0 :: Diego Molina