Skip to content

Conversation

@selenium-ci
Copy link
Member

@selenium-ci selenium-ci commented Oct 2, 2025

User description

This PR updates the API documentation for version 4.36.0-all.


PR Type

Documentation


Description

• Updates API documentation for Selenium .NET WebDriver version 4.36.0
• Adds comprehensive DevTools V140 API documentation including adapters for Animation, Browser, Debugger, and session domains
• Removes outdated DevTools V137 documentation files (2000+ files deleted)
• Updates BiDi module documentation with new WebExtension namespace and interface implementations
• Includes detailed method signatures, parameters, and cross-references for all new DevTools classes
• Auto-generated documentation update maintaining consistency across the API reference


Diagram Walkthrough

flowchart LR
  V137["DevTools V137 Documentation"] -- "Remove" --> Deleted["Deleted Files"]
  V140["DevTools V140 Classes"] -- "Add" --> NewDocs["New API Documentation"]
  BiDi["BiDi Module"] -- "Update" --> Enhanced["Enhanced Documentation"]
  NewDocs --> Final["Selenium 4.36.0 API Docs"]
  Enhanced --> Final
Loading

File Walkthrough

Relevant files
Documentation
9 files
OpenQA.Selenium.DevTools.V140.Debugger.DebuggerAdapter.html
Add DevTools V140 DebuggerAdapter API documentation           

docs/api/dotnet/webdriver/OpenQA.Selenium.DevTools.V140.Debugger.DebuggerAdapter.html

• Added complete HTML documentation for the DebuggerAdapter class in
DevTools V140
• Includes constructor, properties, methods, and events
documentation
• Provides comprehensive API reference with method
signatures and parameters

+1838/-0
OpenQA.Selenium.BiDi.BrowsingContext.BoxClipRectangle.html
Update BoxClipRectangle source line references                     

docs/api/dotnet/webdriver/OpenQA.Selenium.BiDi.BrowsingContext.BoxClipRectangle.html

• Updated source code line references from line 55 to line 56

Modified GitHub source links to point to the correct line numbers

+7/-7     
OpenQA.Selenium.BiDi.Module.html
Add WebExtensionModule to Module inheritance documentation

docs/api/dotnet/webdriver/OpenQA.Selenium.BiDi.Module.html

• Added WebExtensionModule to the list of derived types
• Expanded the
inheritance hierarchy documentation

+1/-0     
OpenQA.Selenium.DevTools.V140.DevToolsSessionDomains.html
Add DevTools V140 session domains API documentation           

docs/api/dotnet/webdriver/OpenQA.Selenium.DevTools.V140.DevToolsSessionDomains.html

• Added complete HTML documentation for DevToolsSessionDomains class
for Chrome DevTools Protocol version 140
• Includes constructor
documentation and properties for all DevTools domain adapters
(Accessibility, Animation, Audits, etc.)
• Contains method
documentation for PopulateCommandResponseTypeMap()

+1946/-0
OpenQA.Selenium.DevTools.V140.Debugger.ScriptFailedToParseEventArgs.html
Add DevTools V140 debugger script parse failure event documentation

docs/api/dotnet/webdriver/OpenQA.Selenium.DevTools.V140.Debugger.ScriptFailedToParseEventArgs.html

• Added complete HTML documentation for ScriptFailedToParseEventArgs
class
• Documents all properties including ScriptId, Url, StartLine,
EndLine, ExecutionContextId, Hash, etc.
• Provides detailed property
descriptions and type information for debugger script parsing failure
events

+785/-0 
OpenQA.Selenium.BiDi.BrowsingContext.html
Add BiDi browsing context interface documentation               

docs/api/dotnet/webdriver/OpenQA.Selenium.BiDi.BrowsingContext.html

• Added new interfaces section with IBaseNavigationInfo interface
reference

+7/-0     
OpenQA.Selenium.BiDi.html
Add BiDi WebExtension namespace documentation                       

docs/api/dotnet/webdriver/OpenQA.Selenium.BiDi.html

• Added new WebExtension namespace reference to the BiDi API
documentation

+4/-0     
OpenQA.Selenium.DevTools.V140.Browser.BrowserAdapter.html
Add DevTools V140 Browser adapter documentation                   

docs/api/dotnet/webdriver/OpenQA.Selenium.DevTools.V140.Browser.BrowserAdapter.html

• Added complete HTML documentation for the BrowserAdapter class in
DevTools V140 Browser domain
• Includes constructor, properties,
methods, and events documentation with detailed parameter descriptions

• Provides comprehensive API reference with inheritance information
and cross-references

+1186/-0
OpenQA.Selenium.DevTools.V140.Animation.AnimationAdapter.html
Add DevTools V140 Animation adapter documentation               

docs/api/dotnet/webdriver/OpenQA.Selenium.DevTools.V140.Animation.AnimationAdapter.html

• Added complete HTML documentation for the AnimationAdapter class in
DevTools V140 Animation domain
• Includes constructor, properties,
methods, and events documentation with detailed parameter descriptions

• Provides comprehensive API reference with inheritance information
and cross-references

+818/-0 
Enhancement
1 files
OpenQA.Selenium.BiDi.BrowsingContext.NavigationInfo.html
Update NavigationInfo to implement IBaseNavigationInfo interface

docs/api/dotnet/webdriver/OpenQA.Selenium.BiDi.BrowsingContext.NavigationInfo.html

• Updated class signature to implement IBaseNavigationInfo interface

Added interface implementation to the inheritance hierarchy
documentation

+2/-1     
Additional files
101 files
index.json [link]   
manifest.json [link]   
OpenQA.Selenium.BiDi.BiDi.html +46/-13 
OpenQA.Selenium.BiDi.BrowsingContext.CaptureScreenshotOptions.html +5/-5     
OpenQA.Selenium.BiDi.BrowsingContext.CaptureScreenshotResult.html +12/-12 
OpenQA.Selenium.BiDi.BrowsingContext.ClipRectangle.html +2/-2     
OpenQA.Selenium.BiDi.BrowsingContext.ElementClipRectangle.html +4/-4     
OpenQA.Selenium.BiDi.BrowsingContext.IBaseNavigationInfo.html +272/-0 
OpenQA.Selenium.BiDi.BrowsingContext.ImageFormat.html +5/-5     
OpenQA.Selenium.BiDi.BrowsingContext.PrintResult.html +6/-6     
OpenQA.Selenium.BiDi.BrowsingContext.ScreenshotOrigin.html +2/-2     
OpenQA.Selenium.BiDi.Communication.Broker.html +6/-6     
OpenQA.Selenium.BiDi.Communication.CommandOptions.html +5/-1     
OpenQA.Selenium.BiDi.Communication.EmptyResult.html +3/-0     
OpenQA.Selenium.BiDi.Network.AddDataCollectorOptions.html +277/-0 
OpenQA.Selenium.BiDi.Network.AddDataCollectorResult.html +251/-0 
OpenQA.Selenium.BiDi.Network.Base64BytesValue.html +10/-10 
OpenQA.Selenium.BiDi.Network.BytesValue.html +36/-0   
OpenQA.Selenium.BiDi.Network.Collector.html +308/-0 
OpenQA.Selenium.BiDi.Network.CollectorType.html +149/-0 
OpenQA.Selenium.BiDi.Network.Cookie.html +19/-17 
OpenQA.Selenium.BiDi.Network.DataType.html +149/-0 
OpenQA.Selenium.BiDi.Network.GetDataOptions.html +243/-0 
OpenQA.Selenium.BiDi.Network.GetDataResult.html +251/-0 
OpenQA.Selenium.BiDi.Network.NetworkModule.html +138/-20
OpenQA.Selenium.BiDi.Network.RemoveDataCollectorOptions.html +180/-0 
OpenQA.Selenium.BiDi.Network.SameSite.html +2/-2     
OpenQA.Selenium.BiDi.Network.StringBytesValue.html +4/-4     
OpenQA.Selenium.BiDi.Network.html +32/-0   
OpenQA.Selenium.BiDi.Session.UnsubscribeByAttributesOptions.html +0/-212 
OpenQA.Selenium.BiDi.Session.UnsubscribeByIdOptions.html +2/-2     
OpenQA.Selenium.BiDi.Session.html +0/-4     
OpenQA.Selenium.BiDi.Storage.PartialCookie.html +13/-12 
OpenQA.Selenium.BiDi.Storage.SetCookieOptions.html +3/-3     
OpenQA.Selenium.BiDi.Storage.SetCookieResult.html +4/-4     
OpenQA.Selenium.BiDi.WebExtension.Extension.html +250/-0 
OpenQA.Selenium.BiDi.WebExtension.ExtensionArchivePath.html +251/-0 
OpenQA.Selenium.BiDi.WebExtension.ExtensionBase64Encoded.html +251/-0 
OpenQA.Selenium.BiDi.WebExtension.ExtensionData.html +194/-0 
OpenQA.Selenium.BiDi.WebExtension.ExtensionPath.html +251/-0 
OpenQA.Selenium.BiDi.WebExtension.InstallOptions.html +177/-0 
OpenQA.Selenium.BiDi.WebExtension.InstallResult.html +251/-0 
OpenQA.Selenium.BiDi.WebExtension.UninstallOptions.html +177/-0 
OpenQA.Selenium.BiDi.WebExtension.WebExtensionModule.html +289/-0 
OpenQA.Selenium.BiDi.WebExtension.html +158/-0 
OpenQA.Selenium.Chromium.ChromiumDriverService.html +4/-1     
OpenQA.Selenium.DevTools.DevToolsDomains.html +1/-1     
OpenQA.Selenium.DevTools.DevToolsSessionDomains.html +1/-1     
OpenQA.Selenium.DevTools.JavaScript.html +1/-1     
OpenQA.Selenium.DevTools.Log.html +1/-1     
OpenQA.Selenium.DevTools.Network.html +1/-1     
OpenQA.Selenium.DevTools.Target.html +1/-1     
OpenQA.Selenium.DevTools.V137.Accessibility.AXNode.html +0/-618 
OpenQA.Selenium.DevTools.V137.Accessibility.AXProperty.html +0/-244 
OpenQA.Selenium.DevTools.V137.Accessibility.AXPropertyName.html +0/-313 
OpenQA.Selenium.DevTools.V137.Accessibility.AXRelatedNode.html +0/-279 
OpenQA.Selenium.DevTools.V137.Accessibility.AXValue.html +0/-313 
OpenQA.Selenium.DevTools.V137.Accessibility.AXValueNativeSourceType.html +0/-189 
OpenQA.Selenium.DevTools.V137.Accessibility.AXValueSource.html +0/-483 
OpenQA.Selenium.DevTools.V137.Accessibility.AXValueSourceType.html +0/-173 
OpenQA.Selenium.DevTools.V137.Accessibility.AXValueType.html +0/-217 
OpenQA.Selenium.DevTools.V137.Accessibility.AccessibilityAdapter.html +0/-670 
OpenQA.Selenium.DevTools.V137.Accessibility.DisableCommandResponse.html +0/-188 
OpenQA.Selenium.DevTools.V137.Accessibility.DisableCommandSettings.html +0/-217 
OpenQA.Selenium.DevTools.V137.Accessibility.EnableCommandResponse.html +0/-188 
OpenQA.Selenium.DevTools.V137.Accessibility.EnableCommandSettings.html +0/-217 
OpenQA.Selenium.DevTools.V137.Accessibility.GetAXNodeAndAncestorsCommandResponse.html +0/-225 
OpenQA.Selenium.DevTools.V137.Accessibility.GetAXNodeAndAncestorsCommandSettings.html +0/-319 
OpenQA.Selenium.DevTools.V137.Accessibility.GetChildAXNodesCommandResponse.html +0/-225 
OpenQA.Selenium.DevTools.V137.Accessibility.GetChildAXNodesCommandSettings.html +0/-284 
OpenQA.Selenium.DevTools.V137.Accessibility.GetFullAXTreeCommandResponse.html +0/-225 
OpenQA.Selenium.DevTools.V137.Accessibility.GetFullAXTreeCommandSettings.html +0/-285 
OpenQA.Selenium.DevTools.V137.Accessibility.GetPartialAXTreeCommandResponse.html +0/-225 
OpenQA.Selenium.DevTools.V137.Accessibility.GetPartialAXTreeCommandSettings.html +0/-353 
OpenQA.Selenium.DevTools.V137.Accessibility.GetRootAXNodeCommandResponse.html +0/-225 
OpenQA.Selenium.DevTools.V137.Accessibility.GetRootAXNodeCommandSettings.html +0/-251 
OpenQA.Selenium.DevTools.V137.Accessibility.LoadCompleteEventArgs.html +0/-215 
OpenQA.Selenium.DevTools.V137.Accessibility.NodesUpdatedEventArgs.html +0/-215 
OpenQA.Selenium.DevTools.V137.Accessibility.QueryAXTreeCommandResponse.html +0/-225 
OpenQA.Selenium.DevTools.V137.Accessibility.QueryAXTreeCommandSettings.html +0/-387 
OpenQA.Selenium.DevTools.V137.Accessibility.html +0/-265 
OpenQA.Selenium.DevTools.V137.Animation.Animation.html +0/-544 
OpenQA.Selenium.DevTools.V137.Animation.AnimationAdapter.html +0/-818 
OpenQA.Selenium.DevTools.V137.Animation.AnimationCanceledEventArgs.html +0/-215 
OpenQA.Selenium.DevTools.V137.Animation.AnimationCreatedEventArgs.html +0/-215 
OpenQA.Selenium.DevTools.V137.Animation.AnimationEffect.html +0/-510 
OpenQA.Selenium.DevTools.V137.Animation.AnimationStartedEventArgs.html +0/-215 
OpenQA.Selenium.DevTools.V137.Animation.AnimationTypeValues.html +0/-161 
OpenQA.Selenium.DevTools.V137.Animation.AnimationUpdatedEventArgs.html +0/-215 
OpenQA.Selenium.DevTools.V137.Animation.DisableCommandResponse.html +0/-188 
OpenQA.Selenium.DevTools.V137.Animation.DisableCommandSettings.html +0/-217 
OpenQA.Selenium.DevTools.V137.Animation.EnableCommandResponse.html +0/-188 
OpenQA.Selenium.DevTools.V137.Animation.EnableCommandSettings.html +0/-217 
OpenQA.Selenium.DevTools.V137.Animation.GetCurrentTimeCommandResponse.html +0/-225 
OpenQA.Selenium.DevTools.V137.Animation.GetCurrentTimeCommandSettings.html +0/-250 
OpenQA.Selenium.DevTools.V137.Animation.GetPlaybackRateCommandResponse.html +0/-225 
OpenQA.Selenium.DevTools.V137.Animation.GetPlaybackRateCommandSettings.html +0/-217 
OpenQA.Selenium.DevTools.V137.Animation.KeyframeStyle.html +0/-244 
OpenQA.Selenium.DevTools.V137.Animation.KeyframesRule.html +0/-245 
OpenQA.Selenium.DevTools.V137.Animation.ReleaseAnimationsCommandResponse.html +0/-188 
Additional files not shown

@selenium-ci selenium-ci added the B-docs API Docs; see other repo for website documentation label Oct 2, 2025
@selenium-ci selenium-ci merged commit 24649a3 into gh-pages Oct 2, 2025
@selenium-ci selenium-ci deleted the api-docs-4.36.0 branch October 2, 2025 15:27
@qodo-merge-pro
Copy link
Contributor

qodo-merge-pro bot commented Oct 2, 2025

PR Compliance Guide 🔍

Below is a summary of compliance checks for this PR:

Security Compliance
🟢
No security concerns identified No security vulnerabilities detected by AI analysis. Human verification advised for critical code.
Ticket Compliance
🎫 No ticket provided
  • Create ticket/issue
Codebase Duplication Compliance
Codebase context is not defined

Follow the guide to enable codebase context checks.

Custom Compliance
No custom compliance provided

Follow the guide to enable custom compliance check.

Compliance status legend 🟢 - Fully Compliant
🟡 - Partial Compliant
🔴 - Not Compliant
⚪ - Requires Further Human Verification
🏷️ - Compliance label

@qodo-merge-pro
Copy link
Contributor

qodo-merge-pro bot commented Oct 2, 2025

PR Code Suggestions ✨

Explore these optional code suggestions:

CategorySuggestion                                                                                                                                    Impact
Possible issue
Correct broken source code links

Correct the "View source" links in the documentation file. The links currently
point to a bazel-bin directory, causing them to be broken.

docs/api/dotnet/webdriver/OpenQA.Selenium.DevTools.V140.CSS.CSSAdapter.html [92]

-<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/bazel-bin/dotnet/src/webdriver/cdp/v140/CSS/CSSAdapter.cs/#L16"><i class="bi bi-code-slash"></i></a>
+<a class="header-action link-secondary" title="View source" href="https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/src/webdriver/cdp/v140/CSS/CSSAdapter.cs/#L16"><i class="bi bi-code-slash"></i></a>

[To ensure code accuracy, apply this suggestion manually]

Suggestion importance[1-10]: 6

__

Why: The suggestion correctly identifies that the "View source" links are broken because they point to a bazel-bin directory, which is a significant issue for documentation usability.

Low
Fix incorrect URL encoding

In the meta tag's content attribute, replace the HTML entity ' with its
correct URL-encoded equivalent, %27, to ensure the link functions correctly.

docs/api/dotnet/webdriver/OpenQA.Selenium.DevTools.V140.Emulation.EmulationAdapter.html [19]

-<meta name="docfx:docurl" content="https://github.com/SeleniumHQ/selenium/new/trunk/apiSpec/new?filename=OpenQA_Selenium_DevTools_V140_Emulation_EmulationAdapter.md&amp;value=---%0Auid%3A%20OpenQA.Selenium.DevTools.V140.Emulation.EmulationAdapter%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
+<meta name="docfx:docurl" content="https://github.com/SeleniumHQ/selenium/new/trunk/apiSpec/new?filename=OpenQA_Selenium_DevTools_V140_Emulation_EmulationAdapter.md&amp;value=---%0Auid%3A%20OpenQA.Selenium.DevTools.V140.Emulation.EmulationAdapter%0Asummary%3A%20%27*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax%27%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
  • Apply / Chat
Suggestion importance[1-10]: 5

__

Why: The suggestion correctly identifies that using an HTML entity &#39; within a URL's query parameter is not standard practice and could lead to issues. Replacing it with the proper URL encoding %27 improves the robustness and correctness of the generated link.

Low
Learned
best practice
Standardize nullable usage in docs

Standardize the return types to non-nullable in documentation if responses are
always provided; otherwise document when null can be returned and under what
conditions.

docs/api/dotnet/webdriver/OpenQA.Selenium.DevTools.V140.Emulation.EmulationAdapter.html [581-610]

 <h3 ...>SetAutoDarkModeOverride(SetAutoDarkModeOverrideCommandSettings, CancellationToken, int?, bool)</h3>
 ...
-<pre><code class="lang-csharp hljs">public Task&lt;SetAutoDarkModeOverrideCommandResponse?&gt; SetAutoDarkModeOverride(SetAutoDarkModeOverrideCommandSettings command, ...)</code></pre>
+<pre><code class="lang-csharp hljs">public Task&lt;SetAutoDarkModeOverrideCommandResponse&gt; SetAutoDarkModeOverride(SetAutoDarkModeOverrideCommandSettings command, ...)</code></pre>

[To ensure code accuracy, apply this suggestion manually]

Suggestion importance[1-10]: 6

__

Why:
Relevant best practice - Keep API and documentation accurate and consistent by avoiding optional/nullable annotations that don't match the actual API behavior across methods.

Low
General
Remove placeholder content from URL

Remove the placeholder value parameter from the docfx:docurl meta tag's content
URL to provide a clean slate for documentation contributors.

docs/api/dotnet/webdriver/OpenQA.Selenium.DevTools.V140.DOM.DOMAdapter.html [19]

-<meta name="docfx:docurl" content="https://github.com/SeleniumHQ/selenium/new/trunk/apiSpec/new?filename=OpenQA_Selenium_DevTools_V140_DOM_DOMAdapter.md&value=---%0Auid%3A%20OpenQA.Selenium.DevTools.V140.DOM.DOMAdapter%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
+<meta name="docfx:docurl" content="https://github.com/SeleniumHQ/selenium/new/trunk/apiSpec/new?filename=OpenQA_Selenium_DevTools_V140_DOM_DOMAdapter.md">

[To ensure code accuracy, apply this suggestion manually]

Suggestion importance[1-10]: 5

__

Why: The suggestion correctly identifies placeholder content in a URL and proposes a valid improvement to the documentation contribution workflow.

Low
Replace placeholder documentation content

Replace the placeholder text in the docfx:docurl meta tag with the actual API
summary to improve the contributor experience.

docs/api/dotnet/webdriver/OpenQA.Selenium.DevTools.V140.CSS.CSSAdapter.html [19]

-<meta name="docfx:docurl" content="https://github.com/SeleniumHQ/selenium/new/trunk/apiSpec/new?filename=OpenQA_Selenium_DevTools_V140_CSS_CSSAdapter.md&amp;value=---%0Auid%3A%20OpenQA.Selenium.DevTools.V140.CSS.CSSAdapter%0Asummary%3A%20&#39;*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax&#39;%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
+<meta name="docfx:docurl" content="https://github.com/SeleniumHQ/selenium/new/trunk/apiSpec/new?filename=OpenQA_Selenium_DevTools_V140_CSS_CSSAdapter.md&amp;value=---%0Auid%3A%20OpenQA.Selenium.DevTools.V140.CSS.CSSAdapter%0Asummary%3A%20Represents%20an%20adapter%20for%20the%20CSS%20domain%20to%20simplify%20the%20command%20interface.%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">
  • Apply / Chat
Suggestion importance[1-10]: 4

__

Why: The suggestion correctly identifies placeholder text in the docfx:docurl meta tag and proposes replacing it with the actual summary, which improves the experience for contributors.

Low
  • More

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

B-docs API Docs; see other repo for website documentation Review effort 2/5

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant