github SeleniumHQ/selenium selenium-4.0.0-beta-2
Selenium 4.0.0 Beta 2

latest releases: nightly, selenium-4.27.1-python, selenium-4.27.0...
pre-release3 years ago

Changelog

For each component's detailed changelog, please check:

Commits in this release

Click to see all the commits included in this release
  • f93fe9450f - [grid] Adding a few unit tests (UI) :: Diego Molina
  • 790f604ad9 - [rb] implement initial support for Firefox BiDi :: titusfortner
  • 7580e44c03 - Release Ruby bindings 4.0.0.beta1 :: titusfortner
  • e81e183b71 - Update @platforms to 0.0.3 :: Simon Stewart
  • 5c446c46af - Avoid using bazel native python rules :: Simon Stewart
  • 450eb050b5 - [py] Fix homepage attribute in wheel target :: AutomatedTester
  • eeb0cb0b5c - [py] Add ARIA APIs for getting the role and label of an Element :: AutomatedTester
  • 5199624263 - Update .NET CHANGELOG for 4.0 beta1 :: Jim Evans
  • 152c4cd655 - Correct framework version in WebDriverBackedSelenium .nuspec file :: Jim Evans
  • 08c387421d - [bazel] Use newer mechanism for hermetic java toolchain :: Simon Stewart
  • dccf4dd92d - [JS] Removing duplicate variable declaration of IE from capabilities :: Sri Harsha
  • dcfc437561 - [JS] Minor code cleanup :: Sri Harsha
  • e0e668f28b - [js] Updating copyright text :: Sri Harsha
  • 88279c820e - [JS] Removing duplicate license text updated by update_copyright.js :: Sri Harsha
  • 99c31dd170 - [java] FIxing order of statements in assertj call chain :: Alexei Barantsev
  • 0065abd731 - [java] Changing order of Either parts, right part is for right value :: Alexei Barantsev
  • e5194a7b79 - [grid] Implementing node heartbeating that makes the distributor aware about node availability. Fixes #9182 :: Alexei Barantsev
  • 2fa1a0ce74 - [grid] Setting default heartbeat period value in LocalNode :: Alexei Barantsev
  • b69aa6ad88 - [grid] Running unit tests in GitHub Actions (UI) (#9179) :: Diego Molina
  • 2eea3d8e03 - [grid-ui] Don't hide the drawer if the grid is disconnected :: Alexei Barantsev
  • a4f5c22e13 - [grid-ui] Don't hide the drawer if the grid is disconnected (V2) :: Diego Molina
  • 68b17ed70c - [grid-ui] Don't hide the drawer if the grid is disconnected :: Diego Molina
  • e9b3e7a3f4 - [grid] Adding back a couple of WebDriver tests for the Grid UI :: Diego Molina
  • e88c143461 - [grid] Adding missing copyright headers :: Diego Molina
  • 3892be67bd - [.NET] Fix network interception using CDP :: Jim Evans
  • 3db814dca8 - [.NET] Bump assembly version for development of next release :: Jim Evans
  • 78d66e8217 - [grid-ui] Adding error handler to Apollo, it is not decided yet how to propagate information about handled errors to the components :: Alexei Barantsev
  • ce3a14d49f - [grid-ui] Rewriting components covered by tests to be classes instead of functions :: Alexei Barantsev
  • 6662cc61b3 - [grid-ui] Refactoring more components to classes and adding more tests :: Alexei Barantsev
  • c317354480 - [grid-ui] Refactoring all components to classes, and implementing robust graphql data polling with error handling and recovering after errors :: Alexei Barantsev
  • b0e61cf067 - [grid-ui] Refactoring TopBar to make it more testable :: Alexei Barantsev
  • b2a5a417d9 - [grid-ui] Decomposing NavBar to smaller components :: Alexei Barantsev
  • 8232110158 - [grid-ui] Implementing more compact layout of stereotypes and visualizing node DOWN status with light-gray background :: Alexei Barantsev
  • 75f55a352b - [grid] Waiting for two missed heartbeats to mark a node DOWN and actually resurrect nodes after receiving a heartbeat event :: Alexei Barantsev
  • 5113b2d18d - [grid-ui] Refactoring node block to smaller components :: Alexei Barantsev
  • 2a28c63eed - [grid-ui] Use the same button look-n-feel :: Alexei Barantsev
  • 17e395e579 - [grid-ui] Extracting small reusable components :: Alexei Barantsev
  • 8dcfe79b2d - [grid] Declaring individual imports :: Diego Molina
  • d17ac96fb4 - Upgrade OpenTelemetry to 0.16.0 (#9187) :: Puja Jagani
  • d387c913f6 - [grid] Avoiding NPE on the Grid UI :: Diego Molina
  • a75acaeec4 - [grid] FixingNPE on the Grid UI which was breaking E2E tests :: Diego Molina
  • 9ac878bc58 - [grid-ui] Massive code style fix to make ts-standard checker happy :: Alexei Barantsev
  • c8f352a99d - [grid-ui] Fixing overall concurrency panel visibility and properties :: Alexei Barantsev
  • 7dc0c8a78e - [grid] Parse log levels using Level.parse :: Simon Stewart
  • a34ad83886 - Use a custom classloader to load everything :: Simon Stewart
  • 3a94ffba98 - [tracing] Use OT provided mechanisms for configuring OT :: Simon Stewart
  • 1060b98f51 - [bazel] Run buildifier. No logical changes :: Simon Stewart
  • 6f92e8a082 - [docker] Containers may not always be present :: Simon Stewart
  • c969deb768 - Add missing copyright file. No logical changes :: Simon Stewart
  • 1ca2bac9fa - Stop the process if we cannot start the command :: Simon Stewart
  • c800a7b972 - Make sure we return after running main in bootstrap :: Simon Stewart
  • e874b53032 - Review places where we create an HttpClient :: Simon Stewart
  • fd7a4b6071 - [java] Changing a test for RemoteWebDriverBuilder to analyze requests in time, later the streams can be closed :: Alexei Barantsev
  • 6baf2b8872 - [java] Reworking ProtocolHandshake to return either result or an exception, and reworking RemoteWebDriverBuilder to use FileBackedOutputStream to form request to remote server. :: Alexei Barantsev
  • f87b21f2c1 - [java] Deleting @beta annotation from InternetExplorerOptions, and some code cleanup :: Alexei Barantsev
  • d44efb4aad - [java] Formatting code, no functional changes :: Alexei Barantsev
  • d1e3a2c406 - [java] Deprecating EventFiringWebDriver in favor of EventFiringDecorator :: Alexei Barantsev
  • e0efe7e674 - [js] Remove Firefox Extension code handling :: AutomatedTester
  • 36bc787321 - [atoms] Tidying up atoms IE code paths :: AutomatedTester
  • 2a10bce463 - [js] Remove Firefox extension from selenium-atoms :: AutomatedTester
  • 5ae1547e10 - [java] Making stack trace shorter and prettier by throwing more specific exception :: Alexei Barantsev
  • 7d488f70fe - [java] Code formatting, no functional changes :: Alexei Barantsev
  • 0da772d2b0 - [java] Fixing InternetExplorerOptions.merge, it should ignore "se:ieOptions" and merge only real capabilities, "se:ieOptions" will be constructed automatically :: Alexei Barantsev
  • d2b45c58ec - [bazel] Make it easier for external projects to use browser pinning :: Simon Stewart
  • 8e8df2483f - Be a little less aggressive about closing httpclients :: Simon Stewart
  • ebd6bd7b4e - Make configuring options through system properties explicit :: Simon Stewart
  • 33fb89b6d4 - [py] remove unused imports :: AutomatedTester
  • 9ea195303e - [cdp] Use a flat namespace for selenium options :: Simon Stewart
  • 5ebc0e64b2 - [java] Fixing browser name and browser-specific capability prefix in EdgeFilter :: Alexei Barantsev
  • 4750e40b9c - [py] Add test for File Upload :: AutomatedTester
  • a10808bbd8 - [grid] FixingNPE on the Grid UI when requests are in the queue :: Diego Molina
  • e50e7acfd2 - [grid] Naming NewSessionRunnable thread to simplify debugging :: Diego Molina
  • 76d48d8aa3 - [java] What a silly mistake... :: Alexei Barantsev
  • fead8055c6 - [infra] Reworking the script that uploads files to google storage :: Alexei Barantsev
  • a77e65d23d - [infra] Fixing comments, no functional changes :: Alexei Barantsev
  • c11013dcd4 - [bazel] jcenter is no more :: Simon Stewart
  • 29534e3a61 - [js] updating rules nodejs to 3.2.1 (#9211) :: Sri Harsha
  • d6e4232e61 - [rb] move guards from SpecSupport to Support :: titusfortner
  • b9ef1f872f - Add support for intercepting browser requests :: titusfortner
  • 95707f2c77 - [py] Correct Type Hinting on option method. Fixes #9210 :: AutomatedTester
  • bd5ca6c643 - Fixed headless option not being passed to RemoteWebDriver constructor desired_capatibilities argument by ChromiumDriver. (#9208) :: Dmitriy Sintsov
  • 4024861170 - Additional Python type hints (#9192) :: Alberto
  • e569869fbc - [ui] TypeScript migration and clean up :: Simon Stewart
  • 16d6469451 - [rb] implement browser option equality check :: titusfortner
  • caa2fbec95 - [rb] allow creating subclass instances of Options from class method on super class, similar to Service class :: titusfortner
  • 1d0ab3ea74 - [rb] allow symbols for setting unhandled prompt behavior :: titusfortner
  • 6e1862467c - [rb] explicitly handle all w3c required capabilities from session creation return value :: titusfortner
  • 2965e4e0fa - [rb] removing :timeout accessor from HTTP Client :: titusfortner
  • 8e62549305 - [rb] debug clients have fixed problem with non-nil open_timeout values, switch to using library default :: titusfortner
  • d7872157cd - [rb] max line length needs to be 120 :: titusfortner
  • 0d706811f0 - Don't count requests in NetworkInterception tests :: Alex Rodionov
  • be89c108bc - Unfocus DevTools spec 🤦 :: Alex Rodionov
  • 3d8f879912 - [docs] Make sure that we Bundle install for the docs :: AutomatedTester
  • a65ff1c9e9 - Add attribute_to_be_include method to expected_conditions when the at… (#9200) :: sunnyyukaige
  • a5d5af2d8f - [grid] Using a single Netty client instance (#9227) :: Diego Molina
  • d962c9fdb4 - [grid] Giving correct value to "register-period" :: Diego Molina
  • bd468dd842 - Update example in edge.js (#9231)[skip ci] :: hectorhon
  • 26c65c7a5c - Make persistent capabilities chain correctly :: Simon Stewart
  • 4464ac4f82 - [js] resolve file path (#9223) :: Sri Harsha
  • b9b4be3aad - Fix undefined instance variable warning :: Alex Rodionov
  • 6a3244e9a5 - Disable network interception tests for Firefox BiDi :: Alex Rodionov
  • 2d536a3157 - Allow to use DevTools from remote driver :: Alex Rodionov
  • 08b49b7237 - Add missing devtools dependencies for Chrome/Edge test targets :: Alex Rodionov
  • b3797d21eb - Disable Chrome 89 secure+http cookie test :: Alex Rodionov
  • 2b26c05e23 - [rb] implement #dom_attribute :: titusfortner
  • 6f41ea580f - [py] implement get_dom_attribute :: titusfortner
  • 7274f48ed8 - clarify documentation around attributes and properties :: titusfortner
  • 9b6231a45d - use attribute endpoint to evaluate multiple selects :: titusfortner
  • b132c55961 - [grid] Fixing order how config values are read :: Diego Molina
  • fa9de34bc7 - [grid] Displaying default values for toml config help :: Diego Molina
  • 93d8a2cbb6 - [grid] Enabling cors test :: Diego Molina
  • 4b17c14ed7 - [grid] Adjusting BaseServerFlags and ConfigFlags :: Diego Molina
  • e52fa0ad99 - [py] Deprecate using a Firefox profile in Options :: AutomatedTester
  • 4658527a78 - [grid] Reworking DockerFlags to show defaults properly. :: Diego Molina
  • 0a19bc4613 - [grid] Reworking DistributorFlags, LoggingFlags & NodeFlags :: Diego Molina
  • 30ae67a4e1 - [grid] Reworking last *Flags classes to show defaults properly. :: Diego Molina
  • 9c41b0b531 - [java] Bumping to beta-2 :: Diego Molina
  • 16b35554ca - [grid] Send node heartbeat only on successful node registration (#9213) :: Puja Jagani
  • 8975ba32d6 - [rb] add aliases for edge based on browser name :: titusfortner
  • 7004f1dfa6 - [js] Updating rules_nodejs to 3.2.2 :: Sri Harsha
  • 134cfec6fe - [grid] Lets avoid to create more than one "Regularly" when the Node registers again :: Diego Molina
  • 259a84ca05 - [grid] Update plain logs default value to true (#9246) :: Puja Jagani
  • a2dc3419e7 - [grid] Update Distributor to not retry session requests on unexpected driver errors (#9193) :: Puja Jagani
  • d488c0cddb - Upgrade OpenTelemetry to latest stable version 1.0.0 (#9247) :: Puja Jagani
  • 7db80da90d - [grid] Avoiding hard coded class names in Strings :: Diego Molina
  • aadc2039d7 - [grid] Add info and warn log while adding specific drivers to node (#9129) :: Puja Jagani
  • 23d51dabbe - [build] Set default browser args to browser keys :: AutomatedTester
  • c02a2d07bf - Pass options to RemoteWebDriver (#9240) :: Michal Čihař
  • 5385bbd7b8 - [py] Move code so that it is reachable :: AutomatedTester
  • 4b2db29c93 - [rb] run unit tests with JRuby 9.2.10 because of modules issues :: titusfortner
  • 536084e2db - [rb] allow deprecation logging to provide link to additional references :: titusfortner
  • d8c0d8e262 - [grid] Fixing parameter annotation :: Diego Molina
  • 8460e4ec4d - Lazy initialisation of the singleton default client factory instance (#9261) :: Puja Jagani
  • 69d9aab941 - [grid] Make session timeout configurable option for Node role (#9251) :: Puja Jagani
  • 2b6b05b05d - [py] Set Chromium Edge to be the default for Edge browsers :: AutomatedTester
  • 401e9807cd - [py] Improve proxy via options test for Firefox :: AutomatedTester
  • d39a7e3738 - [py] Fix flake8 :: AutomatedTester
  • 8b649c98e9 - [grid] Using Node default values everywhere :: Diego Molina
  • 9c138bc189 - [grid] Fixing cli args parsing when names are different :: Diego Molina
  • 3862ad0799 - [grid] Propagate the error to the client when reserving a slot (#9265) :: Puja Jagani
  • ef71789a3a - [grid] Update session slot to return Either for error propagation. Fix http response. (#9270) :: Puja Jagani
  • b2c32787df - [js] Remove JSUnit directory as it is no longer used. :: AutomatedTester
  • efb9b237aa - [py] Deprecate arguments in remote webdriver instantiation :: AutomatedTester
  • ad30bcdaac - [grid] Reverting change to internalErrorResponse :: Diego Molina
  • b58f9759e1 - [grid] Bubbling up session creation exception to client :: Diego Molina
  • 28b2e03598 - [grid] Make health check interval a configurable option for Distributor role (#9272) :: Puja Jagani
  • 533ccce27f - [grid] OPERA instead of operablink at OperaDriverInfo :: Diego Molina
  • 3821eedf79 - [grid] Leaving internalErrorResponse back to its state :: Diego Molina
  • 3a51bf193e - [grid] Fine graining matching logic for Strings :: Diego Molina
  • 1d31b391b6 - [grid] Detecting platform by default for Node :: Diego Molina
  • ca63885f70 - [py] Fix using arguments in Chrome Option. Fixes #9281 :: AutomatedTester
  • 6c405eafdf -  [js] upgrade insecure deps :: AutomatedTester
  • e0082a8f31 - [cdp] Add v85 support for Firefox :: Simon Stewart
  • 5e0ef41bd5 - [cdp] Remove v84 :: Simon Stewart
  • 278d17a795 - [cdp + js] Make the build silent :: Simon Stewart
  • 562427a776 - Update developers in java pom.xml :: Simon Stewart
  • 6e44d378cc - [py] Add Multiple file upload test :: AutomatedTester
  • 84b65b1641 - [JS] Remove support for Edge HTML (#9239) :: Sri Harsha
  • 941e9817af - [py] Fix flake8 in test :: AutomatedTester
  • 5a9a5467d3 - Generate transitive javadocs more correctly :: Simon Stewart
  • 2c775355ae - Update java changelog :: Simon Stewart
  • ce1f92ee1a - [bazel] Move common browser data to //common :: Simon Stewart
  • f27b249bd9 - Minor formatting tweak :: Simon Stewart
  • 58a72e9638 - Repin java deps :: Simon Stewart
  • c0ec2b8035 - [bazel] Move more java test infra into the java package :: Simon Stewart
  • 53053670ed - [bazel] Pin to stable Edge :: Simon Stewart
  • ffb606613c - Back away from using custom drivers in tests :: Simon Stewart
  • a0fae19c7b - Only merge command line arguments once in chromeoptions :: Simon Stewart
  • 03abbe8561 - Get driver capabilities from Browser in test :: Simon Stewart
  • 86dac53a36 - More test browser setup work :: Simon Stewart
  • fa52db0a49 - [bazel] Fix the build :: Simon Stewart
  • 333790b74a - [rb] auto load browser specific features into Bridge so they can be used by Remote Driver :: titusfortner
  • 57cb8894d2 - [rb] allow driver extension functionality to be used by Remote WebDriver :: titusfortner
  • 2823cfa05d - [rb] fix support for safari and technology preview :: titusfortner
  • 566e13f92e - [rb] remove redundant mixins from remote driver class :: titusfortner
  • 3755075427 - [rb] get correct devtools address and version local and remote :: titusfortner
  • 1a4b347300 - [rb] create multiple gemspec files :: titusfortner
  • e509e71835 - [rb] update mappings :: titusfortner
  • 19def6e692 - [rb] update devtools file generation and usage :: titusfortner
  • 0983fa4180 - [rb] add support for multiple DevTools versions :: titusfortner
  • 12ce507ccd - [rb] separate guards from conditions for more general use case :: titusfortner
  • 12102fb15f - [rb] shouldn't need to pass in a blocks to add guard conditions in specs :: titusfortner
  • 75defbc95b - [rb] add tests for new guards :: titusfortner
  • 347c30aa39 - [rb] bump versions :: titusfortner
  • 43782c2e63 - [java] Updating javadoc for timeouts :: Diego Molina
  • d39e89df9b - [java] Fixing autoformatting mistake :: Diego Molina
  • 9587249890 - [build] Set up python for pinned browsers :: AutomatedTester
  • fd4e9a7b0c - [py] Update changelog and docs for Se4b2 :: AutomatedTester
  • e8ee0f8c7c - [js] Update changelog and version numbers for Se4b2 :: AutomatedTester
  • 6419881556 - [js] remove gitlog comments from changelog :: AutomatedTester
  • b4512b24c2 - [py] Add support for chrome 89 CDP :: AutomatedTester
  • e456ab377b - [py] Remove duplication in py build deps :: AutomatedTester
  • a956044a64 - [js] Revert Change for where it gets debugger address for CDP :: AutomatedTester
  • 6e15fa92b2 - [js] Removing debugger statement :: Sri Harsha
  • c7e683e462 - [js] Add support for chrome 89 CDP :: Sri Harsha
  • 41b9b380eb - Fix small thinko in python browser tests :: Simon Stewart
  • 06f53b3b09 - [bazel] Generate a test per test file for java :: Simon Stewart
  • a2784c7738 - [bazel] Generate spotbugs tests for test code :: Simon Stewart
  • 4ec0cfc112 - Add missing target to Rakefile :: Simon Stewart

Don't miss a new selenium release

NewReleases is sending notifications on new releases.