selenium-4.0.0-rc-1
版本发布时间: 2021-09-02 00:35:27
SeleniumHQ/selenium最新发布版本:nightly(2024-09-15 08:16:32)
Changelog
For each component's detailed changelog, please check:
Commits in this release
Click to see all the commits included in this release
-
d6bb232e52
- [dotnet] Update supported version of CDP to 93, remove 91 :: Jim Evans -
618e8aaeb0
- [rb] bump devtools version to 0.93 :: titusfortner -
7926f2d720
- Remove cdp v91 from the java bindings :: Simon Mavi Stewart -
cda568f5bf
- Add CDP v93 :: Simon Mavi Stewart -
695f096b75
- Bump chromium version to v93 :: Simon Mavi Stewart -
2955b00620
- [rb] bump version to 4.0.0.rc1 :: titusfortner -
76683e1ecc
- [cdp] replace v91 with v93 in bazel files for Python, Ruby and JS :: titusfortner -
1b236f2f62
- [cdp] add cdp v93 to and remove v90 from the project :: titusfortner -
684948661b
- [grid] Delete all session information from Redis backed session map :: Puja Jagani -
26d8ff62f4
- [js] Updating rules_nodejs to 4.0.0 (#9774) :: Sri Harsha -
296368b33a
- Update SQL table creation fields :: Puja Jagani -
7037a70ec5
- [grid] Password dialog when the VNC stream is protected :: Diego Molina -
13c7ef08fa
- [grid] Adding component to handle pwd dialog for VNC :: Diego Molina -
3762f331e1
- Update java changelog :: Simon Mavi Stewart -
af45b5d36a
- We no longer push java artifacts to google storage :: Simon Mavi Stewart -
d05473f4b1
- Add instructions for releasing the java pieces of Selenium :: Simon Mavi Stewart -
a87302a504
- Update publishable targets :: Simon Mavi Stewart -
707cf39d71
- [grid] Purge sessions on Node restart for Jdbc backed session map :: Puja Jagani -
9bb5163e00
- Bump browsers: Firefox to 91.0.2, Edge to 92.0.902.84 :: Simon Mavi Stewart -
95c78af8c1
- [grid] Add node removed listener to Redis and Jdbc session map implementations :: Puja Jagani -
97b6c1b976
- [cdp] Remove cdp versions 88, 89, and 90 :: Simon Mavi Stewart -
e92b16f083
- Bump OpenTelemetry to 1.5.0 and update docs :: Simon Stewart -
fdaaf0c2c8
- Bump most java dependencies :: Simon Stewart -
f247a21f96
- Avoid creating an intermediate list in the toml config :: Simon Stewart -
b87e5922be
- Bump bazel to 4.2.0 :: Simon Stewart -
95bc5b5573
- [grid] Allowing webdriver executable to be configured for drivers. :: Diego Molina -
79b76445e1
- [grid] Fixing a couple of failing tests. :: Diego Molina -
586affe0cf
- [grid] TomlConfig returns sorted config details :: Diego Molina -
8905eb205a
- [grid] Making only name and stereotype be mandatory in nodeConfig :: Diego Molina -
e571f898d2
- [dotnet] Support assembly: Make IWebDriver extension methods handle wrapped drivers :: Jim Evans -
5f20319f1c
- [dotnet] Fix PrintOptions to handle page ranges :: Jim Evans -
26b625ab0f
- [dotnet] Fix HttpCommandExecutor events :: Jim Evans -
cfde816c32
- [dotnet] Fix compile errors in InternetExplorerOptions :: Jim Evans -
eb31a2c6ff
- [java] Ignoring a test for Firefox while it is debugged. :: Diego Molina -
d54897523f
- [java] Fixing a test since the returned code changed :: Diego Molina -
8b70122a7c
- [grid] Splitting regular tasks in 3 for the LocalNode :: Diego Molina -
9b2da60ed7
- [java] Fixing an old test in WebDriverBackedSeleniumLargeTest :: Diego Molina -
ea41b757bd
- [grid] AddingdisableBuildCheck
as a property. :: Diego Molina -
86f65a788c
- Fixing dependencies for test :: Diego Molina -
b02f8f7214
- ImprovingshouldBeAbleToAddMultipleSessionsConcurrently
by adding an active wait. :: Diego Molina -
66a876aabe
- [java] Fixing a test broken by 572434ee4988ba64d57c0fc6bb491c2a8224747d :: Alexei Barantsev -
0d11ab93a7
- [java] do not set unexpected alert value in Options by default :: titusfortner -
fcbfb3a4c0
- update IE options class in each language to match the currently supported capabilities in the IE Driver :: titusfortner -
182aa41636
- Updating urls to point to our downloads page [skip ci] :: Diego Molina -
c684f99e5b
- [rb] use require instead of autoload for server_error.rb since ServerError isn't namespaced with Remote and doesn't have circular dependency issues :: titusfortner -
fec3399b79
- Add file path examples to logging flags :: Puja Jagani -
89b6c9a673
- Handle parse exception while parsing toml config :: Puja Jagani -
018c6628b4
- Allow adding multiple examples for config help :: Puja Jagani -
324535a7e6
- Adding more updates to .NET CHANGELOG for 4.0 RC1 :: Jim Evans -
e867b31e9f
- Dispose HttpRequestMessage and HttpResponseMessage objects when making a http call :: Nikolay Borisenko -
57b5345167
- Add a Dockerfile that provides an env to hack on Selenium :: Simon Mavi Stewart -
4f95eff8fb
- Bump standalone-{chrome,firefox} used in the deploy images :: Simon Mavi Stewart -
572434ee49
- Slightly better error message when decoding JSON strings :: Simon Mavi Stewart -
42c33e5473
- Update .NET CHANGELOG for impending 4.0-RC1 release :: Jim Evans -
3d65ba06d2
- [dotnet] Update available CDP versions :: Jim Evans -
40936c627d
- [js] Removing scroll argument as it is not ever used :: AutomatedTester -
3ab4cc4fce
- [js] Updating rules_nodejs to 3.8.0 :: Sri Harsha -
72ffec9d2a
- Specify that the "find_element_by_* ..." warning is a deprecation warning (#9700) :: Leon Shams -
279f0d66ee
- Deprecates withCapabilities method and removes tests (#9701) :: GPT14 -
b934a75fe5
- [grid] Delete existing sessions if the Node is restarted :: Puja Jagani -
b7982ae779
- [grid] Add heath check for LocalDistributor test :: Puja Jagani -
bfce42bc10
- [bazel] Automate updating the pinned browsers :: Simon Stewart -
3cbdc1a729
- [dotnet] Enable script pinning :: Jim Evans -
fb689113ff
- [dotnet] Fixing Visual Studio prebuild scripts :: Jim Evans -
a4c3e3b8fb
- [grid] Ensure a second node is able to register itself :: Puja Jagani -
b09ab9fb8a
- [grid] Remove a duplicate test. No logical changes. :: Puja Jagani -
1f78fb871d
- [devtools] add some quick links to the readme for locating the necessary files when adding new devtools versions :: titusfortner -
0ff878de4c
- Bump pinned firefox, edge, and chrome to latest stable releases :: Simon Stewart -
1e0058ff49
- [java] Removing unused imports. [skip ci] :: Diego Molina -
7618b2b689
- [java] Stopping sessions when the Node is gracefully shutdown :: Diego Molina -
f3b307c79e
- [dotnet] Rename RemoteJavaScriptEngine.cs source file to JavaScriptEngine.cs :: Jim Evans -
6bf216ef76
- [dotnet]: Adding ability to use By object with relative locators :: Jim Evans -
5496386dd3
- Bump .NET assembly and CDP versions :: Jim Evans -
f40638f241
- Updating a few links to the new site. [skip ci] :: Diego Molina -
c3b768d277
- [build] update rules_python to 0.3.0 :: AutomatedTester -
09846b5ee7
- [js] Update bazel CDP versions support :: AutomatedTester -
d08c4bfbd9
- [grid] Update JS deps :: AutomatedTester -
76371d79ba
- [js] Update dependencies :: AutomatedTester -
0a24aef4fe
- [grid] Fix flaky SessionCleanup tests :: Puja Jagani -
58a55ce866
- [grid] Stopping a session by invalidating its cache entry :: Diego Molina -
5c977d49ae
- [grid] We do not need to stop the session again :: Diego Molina -
d33e28f274
- Add specs for relative locator using other root locator than tag_name :: Alex Rodionov -
3dd70c2e2c
- Updating IE driver resources and prebuilts to 3.150.2.0 :: Jim Evans -
d00efc12f9
- Updating IE driver source to compile against Windows 10 SDK :: Jim Evans -
e9d195e082
- Updating JavaScript automation atoms for IE driver :: Jim Evans -
0bd2623d80
- [grid] UsingshmSize
instead of mounting/dev/shm
:: Diego Molina -
a7102f2a54
- [grid] Fixes file upload for Dynamic Grid :: Diego Molina -
9484cacc55
- [js] expose withLocator method at the top level :: AutomatedTester -
63c74ab484
- [grid] Clean up sessions once Node is purged :: Puja Jagani -
60bd1127ab
- [grid] Fire event when Node server shuts down :: Puja Jagani -
3376af0ddf
- [grid] Add Node removed event :: Puja Jagani -
1fad80a480
- [grid] Purge Nodes if health check fails consistently :: Puja Jagani -
c498dad8c5
- [rb] set a default file detector for Remote Driver :: titusfortner -
702b3aae73
- Move java sources and tests into a single tree (#9710) :: Simon Stewart -
6665715c8b
- Fix proxy unit tests after 7e69b3d634 :: Alex Rodionov -
682c6080d2
- Fixendings :: AutomatedTester -
7783486500
- [docs] Update Readme on how to build each of the bindings :: AutomatedTester -
ab99331fe4
- Add docker max sessions flag (#9688) :: Puja Jagani -
04cc1a891a
- [py] clean up imports :: AutomatedTester -
2aea999ba1
- [py] Use options when passing things to remote webdriver instead of capabilities :: AutomatedTester -
f3b5d5e03f
- [py] Correct deprecation message in IE handling code :: AutomatedTester -
f0149077f1
- Close InputStream after creating the new session payload :: Puja Jagani -
377b8bbad1
- [cdp] Avoid using Void.class as a type :: Puja Jagani -
7a63077ea4
- Close DriverService and DriverCommandExecutor executor on quit. Fixes #9666 :: Puja Jagani -
9e6eaf91f6
- [py] Remove v88 from the CDP support :: AutomatedTester -
41dce806c9
- [py] Rewrite the logging module for bidi connections :: AutomatedTester -
7e69b3d634
- [rb] unset capabilities should not raise KeyError when method is called :: titusfortner -
1593b70d44
- [rb] update CDP versions to v90, v91, v92 :: titusfortner -
497cde3d82
- [py] remove non-w3c compliant parameters from default capabilities :: titusfortner -
13114e1f46
- [build] Only run JS workflow when there is a JS or dependency change :: AutomatedTester -
094ca6e5a1
- [build] Only run Python workflow when python or atoms change :: AutomatedTester -
ad11a61ceb
- [js] Add Enable Mobile feature for Firefox :: AutomatedTester -
e5968b6c1f
- [js] Add the ability to do Relative Locators with all By types :: AutomatedTester -
8c217cff7e
- [js] Add default Opera capabilities. Fixes #9654 :: AutomatedTester -
23eefa8ae9
- [py] Run type checks in CI and report typing coverage to codecov (#9523) :: Oleg Höfling -
e2866fc10f
- [JS] Add support for ChromeDriver--enable-chrome-logs
(#9575) :: Mark Stacey -
6c325538ed
- [grid] Ignoring if the directory already exists :: Diego Molina -
de8ac457cf
- [py] PEP 484 type hints for selenium.webdriver.remote.errorhandler (#9605) :: Oleg Höfling -
a67878e997
- [py] Disable test for remote that is disabled for firefox. Issue is in Firefox :: AutomatedTester -
2c8c4ffc7e
- Add the debuggerAddress option to chromium.js (#9561) :: Brandon Walderman -
b0a4a29cb2
- add http client options (#9638) :: Dharin Shah -
2e538533dd
- [py] Handle first/always match better when it hits lists/dicts. Fixes #9538 :: AutomatedTester -
7afecdc8c1
- [py] Update CDP support to drop v89 and add v92 :: AutomatedTester -
817be45ded
- Reduce Distributor test flakiness :: Puja Jagani -
b69d4cb4d1
- [grid] Ensure the RemoteNode can reach the LocalNode during tests :: Puja Jagani -
59962fea7e
- [cdp] Remove old CDP versions from the java bindings :: Simon Stewart -
5efb6606ab
- [cdp] Add v92 to the project and the java bindings :: Simon Stewart -
ca0f141793
- Bump browsers to latest stable versions :: Simon Stewart -
69fbf2a64c
- Pin Node version to one that should work on Apple Silicon :: Simon Stewart -
74745cf081
- [grid] Improving test configuration to use only the driver needed :: Diego Molina -
cc4afffa30
- [grid] Code styling and removing unused import :: Diego Molina -
77788e020c
- [py] fix type hints for selenium.webdriver.remote.file_detector (#9647) :: Oleg Höfling -
6b2edbc990
- [build] move to python 3.7.10 :: AutomatedTester -
c9a18b956b
- [py] partial revert of #9606 :: AutomatedTester -
2c94ad31fa
- [py] correct tox warnings :: AutomatedTester -
4c382be052
- Handle empty inputs for JSON better :: Simon Stewart -
960e1688b4
- [grid] Improving concurrency session creation by not having a unique instance :: Diego Molina -
dfa7c79a66
- [grid] removingcontent-length
header forGET
requests :: Diego Molina -
8c03b6d668
- [java] improvingremoveHeader
to be case insensitive :: Diego Molina -
2743584764
- [js] chore: fix linter (#9639) :: Dharin Shah -
b6851f8b4f
- Add //rb:console target which starts interactive REPL :: Alex Rodionov -
873728e37e
- Use duck-typing for pinned script execution :: Alex Rodionov -
8d656fe2dd
- Allow to pin scripts to pages :: Alex Rodionov -
d44b41b54e
- Implement Shadow DOM API :: Alex Rodionov -
ee0193db29
- Avoid throwing an NPE in the Grid UI :: Simon Mavi Stewart -
9049a6f8f2
- Run buildifier. No logical changes :: Simon Mavi Stewart -
0795e78559
- Ensure that default healthcheck duration is less than node timeout duration :: Simon Mavi Stewart -
9b1f2d792b
- Fire heartbeat event immediately upon starting :: Simon Mavi Stewart -
7421ba6f5c
- The GridModel is an implementation detail, so not needed in constructors :: Simon Mavi Stewart -
4287762e78
- Start new sessions from the distributor in background threads :: Simon Mavi Stewart -
7bed535e7e
- Expose the pinned grid build target. No logical changes :: Simon Mavi Stewart -
2d817e5d95
- Remove test-specific debug class :: Simon Mavi Stewart -
86eeec2254
- Add test to verify the distributor creates sessions in parallel :: Simon Mavi Stewart -
3f896ba2d4
- Add a target to make it easy to run the Grid with pinned browsers :: Simon Mavi Stewart -
a0e9c2e8b2
- chore: cleanup (#9635) :: Dharin Shah -
bc69a20c83
- [js] Updating edge.js to extend chromium.driver (fixes #9626) :: Sri Harsha -
513114904e
- [js] Updating rules_nodejs to 3.7.0 :: Sri Harsha -
277b581aef
- [grid] Start heartbeat after registering the Node :: Puja Jagani -
2ea9026477
- [py] PEP 484 type hints for selenium.webdriver.remote.file_detector (#9606) :: Oleg Höfling -
223a4f6bd0
- Fix deprecation warnings for Safari (#9577) :: Leon Shams -
e46dba5318
- [py] PEP 484 type hints for selenium.webdriver.common.print_page_options (#9608) :: Oleg Höfling -
d2333a2049
- [grid] Ensure a Node is purged as per the heartbeat period :: Puja Jagani -
8480b8e723
- [py] Allow 0 coordinates for the window position. Fixes #9574 :: AutomatedTester -
2530e56e0c
- [py] Correct Typo in change log :: AutomatedTester -
8207197b59
- [.NET] Correct typo in change log :: AutomatedTester -
0abd50117e
- Remove final mutable state from NodeStatus :: Simon Stewart -
d388aa8587
- Remove most mutable state from NodeStatus :: Simon Stewart -
335890fe4d
- Removing redisson dependency on thedata
package :: Simon Stewart -
0c79e86164
- Putting the GridModel back into the core Distributor package :: Simon Stewart -
766559eac8
- Rewrite LocalGridModel to avoid needing to mutate state :: Simon Stewart -
730cdc2656
- Finishing removing duplicate accessor method :: Simon Stewart -
abce1cd6cf
- Remove duplicate accessor method :: Simon Stewart -
45bd6ac541
- Remove aggregating interface :: Simon Stewart -
87fdef6ee6
- The aggregating interface should not be necessary :: Simon Stewart -
ebd0998cde
- Config settings do not use--
in their names :: Simon Stewart -
4798b008d2
- Make decorated drivers and elements implementing the wrapping interfaces :: Simon Stewart -
1e3cc6b5f6
- [java] inlining variable creation, no logical changes :: Diego Molina -
91e313a498
- [http-client] Allow AsyncHttpClient to manage the lifecycle of the timer. :: Puja Jagani -
9d148a3dfc
- Update package.json to include repository key (#9603) :: Microsoft Provenance Contributions -
3a267b5d9e
- Release selenium-devtools 0.91.1 :: Alex Rodionov -
14800bbe94
- Send the heartbeat while the node is running :: Simon Stewart -
e1d15c49e2
- Implement ShadowDOM APIs in the Java bindings :: Simon Stewart -
548f4b8388
- Set the bazel language level to 11 for the plugin :: Simon Stewart -
5d58b8e145
- Use a single executor service for DriverService and DriverCommandExecutor :: Puja Jagani -
23ece4f646
- Bumping to 4.0.0-rc-1 :: Diego Molina -
673c678308
- [grid] Showing the queue size on the left panel, Grid UI :: Diego Molina -
4f0b218abf
- [grid] Fixing Grid UI unit tests :: Diego Molina -
ee1d50f8e2
- [grid] Displaying live view in the UI :: Diego Molina -
89af50f8f8
- [py] PEP 484 type hints for selenium.webdriver.common.utils (#9568) :: Oleg Höfling -
e60c097fb6
- [py] PEP 484 type hints for selenium.webdriver.remote.utils (#9525) :: Oleg Höfling -
44daa3a415
- [grid] Updating dependencies for Grid UI. :: Diego Molina -
3e3eee5323
- [grid] Routing VNC websockets through the Grid :: Diego Molina -
4733eeabe9
- [grid] Retaining to increase the reference count once and then close the ws properly. :: Diego Molina -
5385a15453
- [grid] Modifying ws upgrade to handle VNC client. :: Diego Molina -
38c2b3ff8b
- [grid] Avoid memoizing Distributor status for GraphQL queries :: Puja Jagani -
2263fb753d
- [grid] Remove new session event listener from Distributor. Shutdown executors in Distributor :: Puja Jagani -
de48e0876d
- Updating nuget.exe to latest version :: Jim Evans -
952c538c68
- [grid] Fix Redis Session Map test :: Puja Jagani -
2a8aaccbcf
- [grid] Update Redisson client connection pool default values :: Puja Jagani -
5c92f4d869
- [grid] Adding vnc endpoints for live view in the UI :: Diego Molina -
20eb10fc74
- [java] Updating link to ChromeDriver :: Diego Molina -
63228848f6
- [grid] Adding tests for VNC detection option :: Diego Molina -
9717d403a8
- [grid] Adding option to detect if VNC is available or not :: Diego Molina -
2cf47f3f12
- [grid] Fix Redis Session Map test :: Puja Jagani -
9b5c7b954e
- [grid] Add tests for using local distributor with Redis Grid Model :: Puja Jagani -
06d22849fc
- [grid] Remove unused imports :: Puja Jagani -
192aed612b
- [grid] Add Redis GridModel implementation :: Puja Jagani -
5a94acd39b
- [grid] Update GridModel interface access modifiers :: Puja Jagani -
3161687625
- [grid] Add Redis grid model test package. Update build files. :: Puja Jagani -
c0abe97d20
- [grid] Make NodeId, Session and Session id serializable :: Puja Jagani -
f811064abf
- [grid] Rename NodeStatus id and uri field for serialization :: Puja Jagani -
9617c44c20
- [grid] Update scheme in RedisOptions for the uri :: Puja Jagani -
1b7b9480cf
- [grid] Update DefaultSlotSelector :: Puja Jagani -
049e780a18
- [grid] Make Slot serializable :: Puja Jagani -
1463f03246
- [grid] Create redisson client :: Puja Jagani -
9e9caf455c
- [grid] Add redis grid model flags :: Puja Jagani -
b64deb332b
- [grid] Add Grid Model flag :: Puja Jagani -
370dad386b
- [grid] Add redis package to the Distributor :: Puja Jagani -
fae641b230
- Add Redisson dependency :: Puja Jagani -
e7c39cc04e
- [grid] Extract GridModel into an interface :: Puja Jagani -
10a1fb3e17
- Issue 9549 (#9557) :: Eduardo Wermuth -
cb4857d76c
- [js] Updating rules_nodejs to 3.6.0 :: Sri Harsha -
3e94fb06ff
- Restoring --action_env=PATH to .bazelrc :: Jim Evans -
43d7214167
- [dotnet] Allow network interception to handle duplicate response headers :: Jim Evans -
c0a5c3eead
- [py] PEP 484 type hints for selenium.webdriver.common.timeouts (#9524) :: Oleg Höfling -
6d153738df
- Fix incorrect use of 'NoReturn' type annotation. (#9540) :: varunsurapaneni -
8d1a5e3084
- [grid] Aligning row headers and row content for running sessions :: Diego Molina -
35f937fa65
- A tiny bit of extra logging to let people know requests require authentication :: Simon Stewart -
2c437713b3
- Warn of unauthenticated requests :: Simon Stewart -
39b35f886f
- Make it possible to secure the Router :: Simon Stewart -
afa91872f3
- Make setting the script timeout consistent with setting other timeouts :: Simon Stewart -
53ad48fbf4
- Allow the RemoteWebDriver.Builder to use Credentials for http authentication :: Simon Stewart -
63fd7f722d
- Add a Filter to handle basic authentication :: Simon Stewart -
7f8544b990
- Adding an authentication filter :: Simon Stewart -
6d77c38801
- Add build information to the manifest of the standalone server :: Simon Stewart -
5f4d8182e4
- [py] Update changelog and versions for B4 :: AutomatedTester -
5d3698257d
- [dotnet] Updating forgotten interface method :: Jim Evans -
af8d5eff19
- Updating .NET version for release build :: Jim Evans -
43064e5a0e
- Updating .NET CHANGELOG for 4.0 beta 4 :: Jim Evans -
cab2ea2a14
- [rb] bump version to 4.0.0.beta4 :: titusfortner -
3743d15d6c
- [js] resolving dependabot alert issue for package ws :: Sri Harsha
1、 selenium-dotnet-4.0.0-rc1.zip 19.43MB
2、 selenium-dotnet-strongnamed-4.0.0-rc1.zip 11.65MB
3、 selenium-html-runner-4.0.0-rc-1.jar 23.15MB
4、 selenium-java-4.0.0-rc-1.zip 19.17MB
5、 selenium-server-4.0.0-rc-1.jar 20.93MB
6、 selenium-server-4.0.0-rc-1.zip 44.92MB