Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: SeleniumHQ/selenium
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: 748ffc9bc3cf40211b27d1b27e238b26aae93f46
Choose a base ref
...
head repository: SeleniumHQ/selenium
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: 603f4a4a5944e9de8e5f8ee77ddbefc8560da6b7
Choose a head ref

Commits on Aug 28, 2024

  1. Setting nightly version

    diemol committed Aug 28, 2024
    Copy the full SHA
    5aa336f View commit details
  2. Copy the full SHA
    77efb5f View commit details
  3. Copy the full SHA
    58ca133 View commit details

Commits on Aug 29, 2024

  1. Copy the full SHA
    7b25a4e View commit details

Commits on Aug 30, 2024

  1. Copy the full SHA
    8fc4299 View commit details

Commits on Sep 2, 2024

  1. fix type errors for service.py, cdp.py, webelement.py and `remo…

    …te_connection.py` (#14448)
    
    * fix type errors for `service.py`, `cdp.py`, `webelement.py` and `remote_connection.py`
    
    * remove raise error
    
    ---------
    
    Co-authored-by: Sri Harsha <12621691+harsha509@users.noreply.github.com>
    navin772 and harsha509 authored Sep 2, 2024
    Copy the full SHA
    be40b5c View commit details

Commits on Sep 4, 2024

  1. Copy the full SHA
    0d9c478 View commit details
  2. Bump bazel to 7.3.1

    shs96c committed Sep 4, 2024
    Copy the full SHA
    507508d View commit details

Commits on Sep 5, 2024

  1. [py] Fixing version

    Will be available for the next release.
    
    Fixes #14475
    diemol committed Sep 5, 2024
    Copy the full SHA
    a04dd33 View commit details

Commits on Sep 6, 2024

  1. Copy the full SHA
    247bc2b View commit details

Commits on Sep 7, 2024

  1. replace fedcm links with new ones (#14478)

    replace all fedcm links with new ones
    navin772 authored Sep 7, 2024
    Copy the full SHA
    b2ef56a View commit details
  2. Running format script

    diemol committed Sep 7, 2024
    Copy the full SHA
    7b5f6d7 View commit details

Commits on Sep 9, 2024

  1. [dotnet] BiDi implementation (#14318)

    * Migrate
    
    * Use CLS compliant long instead of ulong
    
    * Use null instead of default for optional arguments
    
    * Use internal logging in websockettransport
    
    * Use internal logger in broker
    
    * Even with error log level
    
    * Simplify AsBidirectionalContextAsync
    
    * Fix ConfigureAwait in network module
    
    * Hide direct network interception
    
    * Rework public adding interception
    
    * Simplify network interception
    
    * Don't end session when disposing bidi driver
    nvborisenko authored Sep 9, 2024
    Copy the full SHA
    3e8b34c View commit details

Commits on Sep 10, 2024

  1. Copy the full SHA
    6939b5b View commit details
  2. [py]: fix failing bidi test

    harsha509 committed Sep 10, 2024
    Copy the full SHA
    be709d7 View commit details
  3. [py]: fix lint issue

    harsha509 committed Sep 10, 2024
    Copy the full SHA
    6d942fc View commit details
  4. fix type errors for input_device and file_detector (#14459)

    Co-authored-by: Sri Harsha <12621691+harsha509@users.noreply.github.com>
    Delta456 and harsha509 authored Sep 10, 2024
    Copy the full SHA
    49f2f76 View commit details
  5. fix type errors for pointer_input.py, wheel_input.py and `firefox…

    …/options.py` (#14476)
    
    * fix type errors fro `firefox/options.py`
    
    * fix more mypy errors
    
    ---------
    
    Co-authored-by: Sri Harsha <12621691+harsha509@users.noreply.github.com>
    navin772 and harsha509 authored Sep 10, 2024
    Copy the full SHA
    05bce9b View commit details

Commits on Sep 12, 2024

  1. Copy the full SHA
    33c110e View commit details
  2. firefox_profile.py: use with statement in zipfile as Python 2.x sup…

    …port is dropped (#14489)
    
    
    
    ---------
    
    Co-authored-by: Sri Harsha <12621691+harsha509@users.noreply.github.com>
    Delta456 and harsha509 authored Sep 12, 2024
    Copy the full SHA
    71a0629 View commit details
  3. Copy the full SHA
    0666cb4 View commit details
  4. Copy the full SHA
    c43386f View commit details

Commits on Sep 13, 2024

  1. [java] toml: warn about upcoming change enforcing string to have quot…

    …es (#14491)
    
    
    
    Co-authored-by: Puja Jagani <puja.jagani93@gmail.com>
    Delta456 and pujagani authored Sep 13, 2024
    Copy the full SHA
    6b4c39c View commit details
  2. Copy the full SHA
    6c0df70 View commit details
  3. Copy the full SHA
    e031b8d View commit details
  4. Copy the full SHA
    1a3d451 View commit details

Commits on Sep 14, 2024

  1. Copy the full SHA
    210012b View commit details
  2. [dotnet] Workaround using pre-processor directive (#14499)

    * [dotnet] Workaround using pre-processor directive
    
    * Fix formatting?
    
    * Fix formatting
    nvborisenko authored Sep 14, 2024
    Copy the full SHA
    dd50e28 View commit details
  3. Copy the full SHA
    b778ad5 View commit details
  4. [dotnet] [bidi] Simplify browsing context to be just context

    Following to spec, it is implicitly clear that Context is exactly BrowsingCoontext. For RealmContext and UserContext we use fully qualified name.
    nvborisenko committed Sep 14, 2024
    Copy the full SHA
    3e02303 View commit details

Commits on Sep 15, 2024

  1. Copy the full SHA
    35dd34a View commit details
  2. Copy the full SHA
    a7a53fb View commit details

Commits on Sep 16, 2024

  1. Copy the full SHA
    7c8b46d View commit details
  2. Update Javascript changelog

    pujagani committed Sep 16, 2024
    Copy the full SHA
    603f4a4 View commit details
Showing with 4,691 additions and 105 deletions.
  1. +1 −1 .bazelversion
  2. +2 −2 MODULE.bazel
  3. +1 −1 Rakefile
  4. +1 −1 common/devtools/chromium/v126/browser_protocol.pdl
  5. +1 −1 common/devtools/chromium/v127/browser_protocol.pdl
  6. +1 −1 common/devtools/chromium/v128/browser_protocol.pdl
  7. +23 −17 common/mirror/selenium
  8. +1 −1 dotnet/selenium-dotnet-version.bzl
  9. +10 −0 dotnet/src/webdriver/BUILD.bazel
  10. +124 −0 dotnet/src/webdriver/BiDi/BiDi.cs
  11. +10 −0 dotnet/src/webdriver/BiDi/BiDiException.cs
  12. +265 −0 dotnet/src/webdriver/BiDi/Communication/Broker.cs
  13. +67 −0 dotnet/src/webdriver/BiDi/Communication/Command.cs
  14. +8 −0 dotnet/src/webdriver/BiDi/Communication/CommandOptions.cs
  15. +39 −0 dotnet/src/webdriver/BiDi/Communication/EventHandler.cs
  16. +28 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/BrowserUserContextConverter.cs
  17. +28 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/BrowsingContextConverter.cs
  18. +28 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/ChannelConverter.cs
  19. +27 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/DateTimeOffsetConverter.cs
  20. +28 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/HandleConverter.cs
  21. +28 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/InterceptConverter.cs
  22. +28 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/InternalIdConverter.cs
  23. +21 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/NavigationConverter.cs
  24. +27 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/Polymorphic/EvaluateResultConverter.cs
  25. +27 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/Polymorphic/LogEntryConverter.cs
  26. +27 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/Polymorphic/MessageConverter.cs
  27. +33 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/Polymorphic/RealmInfoConverter.cs
  28. +48 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/Polymorphic/RemoteValueConverter.cs
  29. +28 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/PreloadScriptConverter.cs
  30. +28 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/PrintPageRangeConverter.cs
  31. +28 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/RealmConverter.cs
  32. +32 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/RealmTypeConverter.cs
  33. +28 −0 dotnet/src/webdriver/BiDi/Communication/Json/Converters/RequestConverter.cs
  34. +21 −0 dotnet/src/webdriver/BiDi/Communication/Message.cs
  35. +15 −0 dotnet/src/webdriver/BiDi/Communication/Transport/ITransport.cs
  36. +66 −0 dotnet/src/webdriver/BiDi/Communication/Transport/WebSocketTransport.cs
  37. +13 −0 dotnet/src/webdriver/BiDi/EventArgs.cs
  38. +32 −0 dotnet/src/webdriver/BiDi/Modules/Browser/BrowserModule.cs
  39. +7 −0 dotnet/src/webdriver/BiDi/Modules/Browser/CloseCommand.cs
  40. +7 −0 dotnet/src/webdriver/BiDi/Modules/Browser/CreateUserContextCommand.cs
  41. +10 −0 dotnet/src/webdriver/BiDi/Modules/Browser/GetUserContextsCommand.cs
  42. +9 −0 dotnet/src/webdriver/BiDi/Modules/Browser/RemoveUserContextCommand.cs
  43. +27 −0 dotnet/src/webdriver/BiDi/Modules/Browser/UserContext.cs
  44. +3 −0 dotnet/src/webdriver/BiDi/Modules/Browser/UserContextInfo.cs
  45. +9 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/ActivateCommand.cs
  46. +192 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContext.cs
  47. +12 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextInfo.cs
  48. +17 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextInputModule.cs
  49. +30 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextLogModule.cs
  50. +270 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextModule.cs
  51. +95 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextNetworkModule.cs
  52. +58 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextScriptModule.cs
  53. +38 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/BrowsingContextStorageModule.cs
  54. +49 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/CaptureScreenshotCommand.cs
  55. +9 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/CloseCommand.cs
  56. +31 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/CreateCommand.cs
  57. +34 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/GetTreeCommand.cs
  58. +19 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/HandleUserPromptCommand.cs
  59. +26 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/LocateNodesCommand.cs
  60. +49 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/Locator.cs
  61. +24 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/NavigateCommand.cs
  62. +3 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/Navigation.cs
  63. +6 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/NavigationInfo.cs
  64. +113 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/PrintCommand.cs
  65. +19 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/ReloadCommand.cs
  66. +21 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/SetViewportCommand.cs
  67. +11 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/TraverseHistoryCommand.cs
  68. +10 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/UserPromptClosedEventArgs.cs
  69. +18 −0 dotnet/src/webdriver/BiDi/Modules/BrowsingContext/UserPromptOpenedEventArgs.cs
  70. +26 −0 dotnet/src/webdriver/BiDi/Modules/Input/InputModule.cs
  71. +74 −0 dotnet/src/webdriver/BiDi/Modules/Input/PerformActionsCommand.cs
  72. +9 −0 dotnet/src/webdriver/BiDi/Modules/Input/ReleaseActionsCommand.cs
  73. +25 −0 dotnet/src/webdriver/BiDi/Modules/Log/LogEntry.cs
  74. +18 −0 dotnet/src/webdriver/BiDi/Modules/Log/LogModule.cs
  75. +8 −0 dotnet/src/webdriver/BiDi/Modules/Module.cs
  76. +41 −0 dotnet/src/webdriver/BiDi/Modules/Network/AddInterceptCommand.cs
  77. +3 −0 dotnet/src/webdriver/BiDi/Modules/Network/AuthChallenge.cs
  78. +12 −0 dotnet/src/webdriver/BiDi/Modules/Network/AuthCredentials.cs
  79. +6 −0 dotnet/src/webdriver/BiDi/Modules/Network/AuthRequiredEventArgs.cs
  80. +13 −0 dotnet/src/webdriver/BiDi/Modules/Network/BaseParametersEventArgs.cs
  81. +7 −0 dotnet/src/webdriver/BiDi/Modules/Network/BeforeRequestSentEventArgs.cs
  82. +15 −0 dotnet/src/webdriver/BiDi/Modules/Network/BytesValue.cs
  83. +32 −0 dotnet/src/webdriver/BiDi/Modules/Network/ContinueRequestCommand.cs
  84. +32 −0 dotnet/src/webdriver/BiDi/Modules/Network/ContinueResponseCommand.cs
  85. +24 −0 dotnet/src/webdriver/BiDi/Modules/Network/ContinueWithAuthCommand.cs
  86. +17 −0 dotnet/src/webdriver/BiDi/Modules/Network/Cookie.cs
  87. +3 −0 dotnet/src/webdriver/BiDi/Modules/Network/CookieHeader.cs
  88. +9 −0 dotnet/src/webdriver/BiDi/Modules/Network/FailRequestCommand.cs
  89. +7 −0 dotnet/src/webdriver/BiDi/Modules/Network/FetchErrorEventArgs.cs
  90. +15 −0 dotnet/src/webdriver/BiDi/Modules/Network/FetchTimingInfo.cs
  91. +3 −0 dotnet/src/webdriver/BiDi/Modules/Network/Header.cs
  92. +20 −0 dotnet/src/webdriver/BiDi/Modules/Network/Initiator.cs
  93. +105 −0 dotnet/src/webdriver/BiDi/Modules/Network/Intercept.cs
  94. +173 −0 dotnet/src/webdriver/BiDi/Modules/Network/NetworkModule.cs
  95. +32 −0 dotnet/src/webdriver/BiDi/Modules/Network/ProvideResponseCommand.cs
  96. +9 −0 dotnet/src/webdriver/BiDi/Modules/Network/RemoveInterceptCommand.cs
  97. +51 −0 dotnet/src/webdriver/BiDi/Modules/Network/Request.cs
  98. +5 −0 dotnet/src/webdriver/BiDi/Modules/Network/RequestData.cs
  99. +7 −0 dotnet/src/webdriver/BiDi/Modules/Network/ResponseCompletedEventArgs.cs
  100. +3 −0 dotnet/src/webdriver/BiDi/Modules/Network/ResponseContent.cs
  101. +20 −0 dotnet/src/webdriver/BiDi/Modules/Network/ResponseData.cs
  102. +7 −0 dotnet/src/webdriver/BiDi/Modules/Network/ResponseStartedEventArgs.cs
  103. +18 −0 dotnet/src/webdriver/BiDi/Modules/Network/SetCookieHeader.cs
  104. +31 −0 dotnet/src/webdriver/BiDi/Modules/Network/UrlPattern.cs
  105. +41 −0 dotnet/src/webdriver/BiDi/Modules/Script/AddPreloadScriptCommand.cs
  106. +32 −0 dotnet/src/webdriver/BiDi/Modules/Script/CallFunctionCommand.cs
  107. +14 −0 dotnet/src/webdriver/BiDi/Modules/Script/Channel.cs
  108. +13 −0 dotnet/src/webdriver/BiDi/Modules/Script/ChannelValue.cs
  109. +8 −0 dotnet/src/webdriver/BiDi/Modules/Script/DisownCommand.cs
  110. +35 −0 dotnet/src/webdriver/BiDi/Modules/Script/EvaluateCommand.cs
  111. +22 −0 dotnet/src/webdriver/BiDi/Modules/Script/GetRealmsCommand.cs
  112. +14 −0 dotnet/src/webdriver/BiDi/Modules/Script/Handle.cs
  113. +14 −0 dotnet/src/webdriver/BiDi/Modules/Script/InternalId.cs
  114. +83 −0 dotnet/src/webdriver/BiDi/Modules/Script/LocalValue.cs
  115. +28 −0 dotnet/src/webdriver/BiDi/Modules/Script/NodeProperties.cs
  116. +27 −0 dotnet/src/webdriver/BiDi/Modules/Script/PreloadScript.cs
  117. +14 −0 dotnet/src/webdriver/BiDi/Modules/Script/Realm.cs
  118. +36 −0 dotnet/src/webdriver/BiDi/Modules/Script/RealmInfo.cs
  119. +13 −0 dotnet/src/webdriver/BiDi/Modules/Script/RealmType.cs
  120. +13 −0 dotnet/src/webdriver/BiDi/Modules/Script/RemoteReference.cs
  121. +243 −0 dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs
  122. +9 −0 dotnet/src/webdriver/BiDi/Modules/Script/RemovePreloadScriptCommand.cs
  123. +7 −0 dotnet/src/webdriver/BiDi/Modules/Script/ResultOwnership.cs
  124. +14 −0 dotnet/src/webdriver/BiDi/Modules/Script/ScriptEvaluateException.cs
  125. +91 −0 dotnet/src/webdriver/BiDi/Modules/Script/ScriptModule.cs
  126. +17 −0 dotnet/src/webdriver/BiDi/Modules/Script/SerializationOptions.cs
  127. +6 −0 dotnet/src/webdriver/BiDi/Modules/Script/Source.cs
  128. +3 −0 dotnet/src/webdriver/BiDi/Modules/Script/StackFrame.cs
  129. +5 −0 dotnet/src/webdriver/BiDi/Modules/Script/StackTrace.cs
  130. +19 −0 dotnet/src/webdriver/BiDi/Modules/Script/Target.cs
  131. +10 −0 dotnet/src/webdriver/BiDi/Modules/Session/CapabilitiesRequest.cs
  132. +16 −0 dotnet/src/webdriver/BiDi/Modules/Session/CapabilityRequest.cs
  133. +7 −0 dotnet/src/webdriver/BiDi/Modules/Session/EndCommand.cs
  134. +18 −0 dotnet/src/webdriver/BiDi/Modules/Session/NewCommand.cs
  135. +32 −0 dotnet/src/webdriver/BiDi/Modules/Session/ProxyConfiguration.cs
  136. +49 −0 dotnet/src/webdriver/BiDi/Modules/Session/SessionModule.cs
  137. +9 −0 dotnet/src/webdriver/BiDi/Modules/Session/StatusCommand.cs
  138. +16 −0 dotnet/src/webdriver/BiDi/Modules/Session/SubscribeCommand.cs
  139. +7 −0 dotnet/src/webdriver/BiDi/Modules/Session/UnsubscribeCommand.cs
  140. +16 −0 dotnet/src/webdriver/BiDi/Modules/Storage/DeleteCookiesCommand.cs
  141. +59 −0 dotnet/src/webdriver/BiDi/Modules/Storage/GetCookiesCommand.cs
  142. +8 −0 dotnet/src/webdriver/BiDi/Modules/Storage/PartitionKey.cs
  143. +31 −0 dotnet/src/webdriver/BiDi/Modules/Storage/SetCookieCommand.cs
  144. +45 −0 dotnet/src/webdriver/BiDi/Modules/Storage/StorageModule.cs
  145. +3 −0 dotnet/src/webdriver/BiDi/Properties/IsExternalInit.cs
  146. +43 −0 dotnet/src/webdriver/BiDi/Subscription.cs
  147. +27 −0 dotnet/src/webdriver/BiDi/WebDriver.Extensions.cs
  148. +1 −1 dotnet/src/webdriver/DriverFinder.cs
  149. +1 −1 dotnet/test/chrome/ChromeSpecificTests.cs
  150. +1 −1 dotnet/test/common/CustomTestAttributes/NeedsFreshDriverAttribute.cs
  151. +2 −1 dotnet/test/common/DevTools/DevToolsTabsTest.cs
  152. +1 −1 dotnet/test/common/StubDriver.cs
  153. +1 −1 dotnet/test/common/VirtualAuthn/VirtualAuthenticatorTest.cs
  154. +1 −1 dotnet/test/edge/AssemblyTeardown.cs
  155. +2 −2 dotnet/test/firefox/AssemblyTeardown.cs
  156. +1 −1 dotnet/test/ie/AssemblyTeardown.cs
  157. +2 −2 dotnet/test/remote/AssemblyTeardown.cs
  158. +1 −1 dotnet/test/remote/ChromeRemoteWebDriver.cs
  159. +1 −1 dotnet/test/remote/EdgeRemoteWebDriver.cs
  160. +1 −1 dotnet/test/remote/FirefoxRemoteWebDriver.cs
  161. +1 −1 dotnet/test/remote/RemoteSessionCreationTests.cs
  162. +1 −1 dotnet/test/support/Events/EventFiringWebDriverTest.cs
  163. +1 −1 dotnet/test/support/UI/FakeClock.cs
  164. +1 −1 dotnet/test/support/UI/LoadableComponentTests.cs
  165. +1 −1 dotnet/test/support/UI/PopupWindowFinderTest.cs
  166. +1 −1 dotnet/test/support/UI/SlowLoadableComponentTest.cs
  167. +4 −4 java/src/org/openqa/selenium/federatedcredentialmanagement/FederatedCredentialManagementAccount.java
  168. +1 −1 java/src/org/openqa/selenium/federatedcredentialmanagement/FederatedCredentialManagementDialog.java
  169. +2 −2 java/src/org/openqa/selenium/federatedcredentialmanagement/HasFederatedCredentialManagement.java
  170. +5 −0 java/src/org/openqa/selenium/grid/config/TomlConfig.java
  171. +1 −1 java/src/org/openqa/selenium/remote/DriverCommand.java
  172. +1 −1 java/test/org/openqa/selenium/environment/webserver/FedCmIdAssertion.java
  173. +1 −1 java/version.bzl
  174. +1 −1 javascript/node/selenium-webdriver/BUILD.bazel
  175. +4 −0 javascript/node/selenium-webdriver/CHANGES.md
  176. +8 −0 javascript/node/selenium-webdriver/lib/webdriver.js
  177. +1 −1 javascript/node/selenium-webdriver/package.json
  178. +1 −1 package-lock.json
  179. +1 −1 py/BUILD.bazel
  180. +2 −2 py/docs/source/conf.py
  181. +1 −1 py/selenium/__init__.py
  182. +1 −1 py/selenium/webdriver/__init__.py
  183. +4 −1 py/selenium/webdriver/chromium/service.py
  184. +1 −1 py/selenium/webdriver/common/actions/input_device.py
  185. +2 −1 py/selenium/webdriver/common/actions/pointer_input.py
  186. +1 −1 py/selenium/webdriver/common/actions/wheel_input.py
  187. +2 −0 py/selenium/webdriver/common/bidi/cdp.py
  188. +14 −9 py/selenium/webdriver/common/service.py
  189. +1 −7 py/selenium/webdriver/firefox/firefox_profile.py
  190. +10 −5 py/selenium/webdriver/firefox/options.py
  191. +1 −0 py/selenium/webdriver/remote/file_detector.py
  192. +3 −3 py/selenium/webdriver/remote/remote_connection.py
  193. +1 −1 py/selenium/webdriver/remote/webelement.py
  194. +3 −3 py/selenium/webdriver/webkitgtk/service.py
  195. +1 −1 py/selenium/webdriver/wpewebkit/service.py
  196. +1 −1 py/setup.py
  197. +3 −0 py/test/selenium/webdriver/common/bidi_tests.py
  198. +2 −2 rb/Gemfile.lock
  199. +2 −2 rb/lib/selenium/webdriver/common/fedcm/account.rb
  200. +18 −0 rb/lib/selenium/webdriver/remote/response.rb
  201. +1 −1 rb/lib/selenium/webdriver/version.rb
  202. +2 −2 rb/sig/lib/selenium/webdriver/fedcm/account.rbs
  203. +2 −0 rb/sig/lib/selenium/webdriver/remote/response.rbs
  204. +12 −0 rb/spec/integration/selenium/webdriver/error_spec.rb
  205. +1 −0 rust/CHANGELOG.md
2 changes: 1 addition & 1 deletion .bazelversion
Original file line number Diff line number Diff line change
@@ -1 +1 @@
7.2.0
7.3.1
4 changes: 2 additions & 2 deletions MODULE.bazel
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
module(name = "selenium")

bazel_dep(name = "apple_rules_lint", version = "0.3.2")
bazel_dep(name = "apple_rules_lint", version = "0.4.0")
bazel_dep(name = "aspect_bazel_lib", version = "2.7.9")
bazel_dep(name = "aspect_rules_esbuild", version = "0.20.1")
bazel_dep(name = "aspect_rules_js", version = "1.42.3")
@@ -19,7 +19,7 @@ bazel_dep(name = "rules_cc", version = "0.0.9", dev_dependency = True)

bazel_dep(name = "rules_dotnet", version = "0.15.1")
bazel_dep(name = "rules_java", version = "7.6.3")
bazel_dep(name = "rules_jvm_external", version = "6.1")
bazel_dep(name = "rules_jvm_external", version = "6.3")
bazel_dep(name = "rules_nodejs", version = "6.2.0")
bazel_dep(name = "rules_oci", version = "1.7.6")
bazel_dep(name = "rules_pkg", version = "0.10.1")
2 changes: 1 addition & 1 deletion Rakefile
Original file line number Diff line number Diff line change
@@ -753,7 +753,7 @@ namespace :dotnet do
args = arguments.to_a.compact
nightly = args.delete('nightly')
Rake::Task['dotnet:version'].invoke('nightly') if nightly
Rake::Task['dotnet:package'].invoke('--config=remote_release')
Rake::Task['dotnet:package'].invoke('--config=release')

api_key = ENV.fetch('NUGET_API_KEY', nil)
push_destination = 'https://api.nuget.org/v3/index.json'
2 changes: 1 addition & 1 deletion common/devtools/chromium/v126/browser_protocol.pdl
Original file line number Diff line number Diff line change
@@ -12300,7 +12300,7 @@ experimental domain FedCm
parameters
# Allows callers to disable the promise rejection delay that would
# normally happen, if this is unimportant to what's being tested.
# (step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in)
# (step 4 of https://w3c-fedid.github.io/FedCM/#browser-api-rp-sign-in)
optional boolean disableRejectionDelay

command disable
2 changes: 1 addition & 1 deletion common/devtools/chromium/v127/browser_protocol.pdl
Original file line number Diff line number Diff line change
@@ -12340,7 +12340,7 @@ experimental domain FedCm
parameters
# Allows callers to disable the promise rejection delay that would
# normally happen, if this is unimportant to what's being tested.
# (step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in)
# (step 4 of https://w3c-fedid.github.io/FedCM/#browser-api-rp-sign-in)
optional boolean disableRejectionDelay

command disable
2 changes: 1 addition & 1 deletion common/devtools/chromium/v128/browser_protocol.pdl
Original file line number Diff line number Diff line change
@@ -12447,7 +12447,7 @@ experimental domain FedCm
parameters
# Allows callers to disable the promise rejection delay that would
# normally happen, if this is unimportant to what's being tested.
# (step 4 of https://fedidcg.github.io/FedCM/#browser-api-rp-sign-in)
# (step 4 of https://w3c-fedid.github.io/FedCM/#browser-api-rp-sign-in)
optional boolean disableRejectionDelay

command disable
40 changes: 23 additions & 17 deletions common/mirror/selenium
Original file line number Diff line number Diff line change
@@ -3,13 +3,33 @@
"tag_name": "nightly",
"assets": [
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/nightly/selenium-java-4.24.0-SNAPSHOT.zip"
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/nightly/selenium-java-4.25.0-SNAPSHOT.zip"
},
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/nightly/selenium-server-4.24.0-SNAPSHOT.jar"
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/nightly/selenium-server-4.25.0-SNAPSHOT.jar"
},
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/nightly/selenium-server-4.24.0-SNAPSHOT.zip"
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/nightly/selenium-server-4.25.0-SNAPSHOT.zip"
}
]
},
{
"tag_name": "selenium-4.24.0",
"assets": [
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.24.0/selenium-dotnet-4.24.0.zip"
},
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.24.0/selenium-dotnet-strongnamed-4.24.0.zip"
},
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.24.0/selenium-java-4.24.0.zip"
},
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.24.0/selenium-server-4.24.0.jar"
},
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.24.0/selenium-server-4.24.0.zip"
}
]
},
@@ -938,19 +958,5 @@
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.0.0-beta-4/selenium-server-4.0.0-beta-4.jar"
}
]
},
{
"tag_name": "selenium-4.0.0-beta-3",
"assets": [
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.0.0-beta-3/selenium-html-runner-4.0.0-beta-3.jar"
},
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.0.0-beta-3/selenium-java-4.0.0-beta-3.zip"
},
{
"browser_download_url": "https://github.com/SeleniumHQ/selenium/releases/download/selenium-4.0.0-beta-3/selenium-server-4.0.0-beta-3.jar"
}
]
}
]
2 changes: 1 addition & 1 deletion dotnet/selenium-dotnet-version.bzl
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# BUILD FILE SYNTAX: STARLARK

SE_VERSION = "4.24.0"
SE_VERSION = "4.25.0-nightly202408281539"
ASSEMBLY_VERSION = "4.0.0.0"
SUPPORTED_NET_STANDARD_VERSIONS = ["netstandard2.0"]

10 changes: 10 additions & 0 deletions dotnet/src/webdriver/BUILD.bazel
Original file line number Diff line number Diff line change
@@ -52,6 +52,8 @@ csharp_library(
],
deps = [
framework("nuget", "NETStandard.Library"),
framework("nuget", "Microsoft.Bcl.AsyncInterfaces"),
framework("nuget", "System.Threading.Tasks.Extensions"),
framework("nuget", "System.Memory"),
framework("nuget", "System.Text.Json"),
],
@@ -65,6 +67,9 @@ csharp_library(
"**/*.cs",
]) + devtools_version_targets(),
out = "WebDriver",
defines = [
"NET8_0_OR_GREATER",
],
internals_visible_to = [
"WebDriver.Common.Tests",
],
@@ -111,6 +116,8 @@ csharp_library(
],
deps = [
framework("nuget", "NETStandard.Library"),
framework("nuget", "Microsoft.Bcl.AsyncInterfaces"),
framework("nuget", "System.Threading.Tasks.Extensions"),
framework("nuget", "System.Memory"),
framework("nuget", "System.Text.Json"),
],
@@ -124,6 +131,9 @@ csharp_library(
"**/*.cs",
]) + devtools_version_targets(),
out = "WebDriver.StrongNamed",
defines = [
"NET8_0_OR_GREATER",
],
keyfile = "//dotnet:WebDriver.snk",
langversion = "12.0",
resources = [
124 changes: 124 additions & 0 deletions dotnet/src/webdriver/BiDi/BiDi.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using OpenQA.Selenium.BiDi.Communication;
using OpenQA.Selenium.BiDi.Communication.Transport;

namespace OpenQA.Selenium.BiDi;

public class BiDi : IAsyncDisposable
{
private readonly ITransport _transport;
private readonly Broker _broker;

private readonly Lazy<Modules.Session.SessionModule> _sessionModule;
private readonly Lazy<Modules.BrowsingContext.BrowsingContextModule> _browsingContextModule;
private readonly Lazy<Modules.Browser.BrowserModule> _browserModule;
private readonly Lazy<Modules.Network.NetworkModule> _networkModule;
private readonly Lazy<Modules.Input.InputModule> _inputModule;
private readonly Lazy<Modules.Script.ScriptModule> _scriptModule;
private readonly Lazy<Modules.Log.LogModule> _logModule;
private readonly Lazy<Modules.Storage.StorageModule> _storageModule;

internal BiDi(string url)
{
var uri = new Uri(url);

_transport = new WebSocketTransport(new Uri(url));
_broker = new Broker(this, _transport);

_sessionModule = new Lazy<Modules.Session.SessionModule>(() => new Modules.Session.SessionModule(_broker));
_browsingContextModule = new Lazy<Modules.BrowsingContext.BrowsingContextModule>(() => new Modules.BrowsingContext.BrowsingContextModule(_broker));
_browserModule = new Lazy<Modules.Browser.BrowserModule>(() => new Modules.Browser.BrowserModule(_broker));
_networkModule = new Lazy<Modules.Network.NetworkModule>(() => new Modules.Network.NetworkModule(_broker));
_inputModule = new Lazy<Modules.Input.InputModule>(() => new Modules.Input.InputModule(_broker));
_scriptModule = new Lazy<Modules.Script.ScriptModule>(() => new Modules.Script.ScriptModule(_broker));
_logModule = new Lazy<Modules.Log.LogModule>(() => new Modules.Log.LogModule(_broker));
_storageModule = new Lazy<Modules.Storage.StorageModule>(() => new Modules.Storage.StorageModule(_broker));
}

internal Modules.Session.SessionModule SessionModule => _sessionModule.Value;
internal Modules.BrowsingContext.BrowsingContextModule BrowsingContextModule => _browsingContextModule.Value;
public Modules.Browser.BrowserModule Browser => _browserModule.Value;
public Modules.Network.NetworkModule Network => _networkModule.Value;
internal Modules.Input.InputModule InputModule => _inputModule.Value;
internal Modules.Script.ScriptModule ScriptModule => _scriptModule.Value;
public Modules.Log.LogModule Log => _logModule.Value;
public Modules.Storage.StorageModule Storage => _storageModule.Value;

public Task<Modules.Session.StatusResult> StatusAsync()
{
return SessionModule.StatusAsync();
}

public static async Task<BiDi> ConnectAsync(string url)
{
var bidi = new BiDi(url);

await bidi._broker.ConnectAsync(default).ConfigureAwait(false);

return bidi;
}

public Task<Modules.BrowsingContext.BrowsingContext> CreateContextAsync(Modules.BrowsingContext.ContextType type, Modules.BrowsingContext.CreateOptions? options = null)
{
return BrowsingContextModule.CreateAsync(type, options);
}

public Task<IReadOnlyList<Modules.BrowsingContext.BrowsingContextInfo>> GetTreeAsync(Modules.BrowsingContext.GetTreeOptions? options = null)
{
return BrowsingContextModule.GetTreeAsync(options);
}

public Task EndAsync(Modules.Session.EndOptions? options = null)
{
return SessionModule.EndAsync(options);
}

public async ValueTask DisposeAsync()
{
await _broker.DisposeAsync().ConfigureAwait(false);

_transport?.Dispose();
}

public Task<Subscription> OnContextCreatedAsync(Func<Modules.BrowsingContext.BrowsingContextInfo, Task> handler, BrowsingContextsSubscriptionOptions? options = null)
{
return BrowsingContextModule.OnContextCreatedAsync(handler, options);
}

public Task<Subscription> OnContextCreatedAsync(Action<Modules.BrowsingContext.BrowsingContextInfo> handler, BrowsingContextsSubscriptionOptions? options = null)
{
return BrowsingContextModule.OnContextCreatedAsync(handler, options);
}

public Task<Subscription> OnContextDestroyedAsync(Func<Modules.BrowsingContext.BrowsingContextInfo, Task> handler, BrowsingContextsSubscriptionOptions? options = null)
{
return BrowsingContextModule.OnContextDestroyedAsync(handler, options);
}

public Task<Subscription> OnContextDestroyedAsync(Action<Modules.BrowsingContext.BrowsingContextInfo> handler, BrowsingContextsSubscriptionOptions? options = null)
{
return BrowsingContextModule.OnContextDestroyedAsync(handler, options);
}

public Task<Subscription> OnUserPromptOpenedAsync(Func<Modules.BrowsingContext.UserPromptOpenedEventArgs, Task> handler, BrowsingContextsSubscriptionOptions? options = null)
{
return BrowsingContextModule.OnUserPromptOpenedAsync(handler, options);
}

public Task<Subscription> OnUserPromptOpenedAsync(Action<Modules.BrowsingContext.UserPromptOpenedEventArgs> handler, BrowsingContextsSubscriptionOptions? options = null)
{
return BrowsingContextModule.OnUserPromptOpenedAsync(handler, options);
}

public Task<Subscription> OnUserPromptClosedAsync(Func<Modules.BrowsingContext.UserPromptClosedEventArgs, Task> handler, BrowsingContextsSubscriptionOptions? options = null)
{
return BrowsingContextModule.OnUserPromptClosedAsync(handler, options);
}

public Task<Subscription> OnUserPromptClosedAsync(Action<Modules.BrowsingContext.UserPromptClosedEventArgs> handler, BrowsingContextsSubscriptionOptions? options = null)
{
return BrowsingContextModule.OnUserPromptClosedAsync(handler, options);
}
}
10 changes: 10 additions & 0 deletions dotnet/src/webdriver/BiDi/BiDiException.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
using System;

namespace OpenQA.Selenium.BiDi;

public class BiDiException : Exception
{
public BiDiException(string message) : base(message)
{
}
}
Loading