A browser automation framework and ecosystem.
This report presents the forensic synthetic code analysis of SeleniumHQ/selenium, a Java project with 34,287 GitHub stars. SynthScan v2.0 examined 723,868 lines of code across 4284 source files, recording 6469 pattern matches distributed across 22 syntactic categories. The overall adjusted score of 12.1 places this repository in the Low AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 6469 distinct pattern matches across 22 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/run_sphinx_autogen.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/conftest.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/generate_api_module_listing.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/generate.py | 1 | # The MIT License(MIT) | COMMENT |
| LOW | py/requirements_lock.txt | 841 | --hash=sha256:f5ed5fe84aee7f39db95c214a7421bf0499fbf500fec6d86a4e29bfc37971438 | COMMENT |
| LOW | py/requirements_lock.txt | 1101 | types-certifi==2021.10.8.3 \ | COMMENT |
| LOW | py/generate_bidi.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/run_mypy.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/release-selenium.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/__init__.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/common/__init__.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/common/exceptions.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/__init__.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/firefox/options.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/firefox/service.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/firefox/remote_connection.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/firefox/__init__.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/firefox/firefox_profile.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/firefox/webdriver.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/wpewebkit/options.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/wpewebkit/service.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/wpewebkit/__init__.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/wpewebkit/webdriver.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/webkitgtk/options.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/webkitgtk/service.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/webkitgtk/__init__.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/webkitgtk/webdriver.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/edge/options.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/edge/service.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/edge/remote_connection.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/edge/__init__.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/edge/webdriver.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/chromium/options.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/chromium/service.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/chromium/remote_connection.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/chromium/__init__.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/chromium/webdriver.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/options.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/service.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/window.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/log.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/proxy.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/selenium_manager.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/print_page_options.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/__init__.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/keys.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/timeouts.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/virtual_authenticator.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/utils.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/api_request_context.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/action_chains.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/desired_capabilities.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/by.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/webdriver.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/alert.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/driver_finder.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/actions/action_builder.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/actions/interaction.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/actions/wheel_actions.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| LOW | py/selenium/webdriver/common/actions/input_device.py | 1 | # Licensed to the Software Freedom Conservancy (SFC) under one | COMMENT |
| 4133 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …nium/bidi/emulation/SetScreenSettingsOverrideTest.java | 50 | if (org.openqa.selenium.testing.drivers.Browser.detect() == CHROME) { | CODE |
| CRITICAL | …nium/bidi/emulation/SetScreenSettingsOverrideTest.java | 83 | if (org.openqa.selenium.testing.drivers.Browser.detect() == CHROME) { | CODE |
| CRITICAL | …/test/org/openqa/selenium/testing/drivers/Browser.java | 120 | BROWSER_NAME, org.openqa.selenium.remote.Browser.HTMLUNIT.browserName()), | CODE |
| CRITICAL | …nium/testing/drivers/TestInternetExplorerSupplier.java | 37 | if (!org.openqa.selenium.remote.Browser.IE.is(caps)) { | CODE |
| CRITICAL | …m/grid/sessionmap/redis/RedisBackedSessionMapTest.java | 316 | return new org.openqa.selenium.grid.data.NodeStatus( | CODE |
| CRITICAL | …m/grid/sessionmap/redis/RedisBackedSessionMapTest.java | 336 | return new org.openqa.selenium.grid.data.NodeStatus( | CODE |
| CRITICAL | …g/openqa/selenium/grid/graphql/GraphqlHandlerTest.java | 308 | new org.openqa.selenium.grid.data.Session( | CODE |
| CRITICAL | …g/openqa/selenium/grid/graphql/GraphqlHandlerTest.java | 358 | new org.openqa.selenium.grid.data.Session( | CODE |
| CRITICAL | …g/openqa/selenium/grid/graphql/GraphqlHandlerTest.java | 394 | new org.openqa.selenium.grid.graphql.Session( | CODE |
| CRITICAL | …g/openqa/selenium/grid/graphql/GraphqlHandlerTest.java | 436 | new org.openqa.selenium.grid.data.Session( | CODE |
| CRITICAL | …g/openqa/selenium/grid/graphql/GraphqlHandlerTest.java | 473 | new org.openqa.selenium.grid.graphql.Session( | CODE |
| CRITICAL | …g/openqa/selenium/grid/graphql/GraphqlHandlerTest.java | 512 | new org.openqa.selenium.grid.data.Session( | CODE |
| CRITICAL | …g/openqa/selenium/grid/graphql/GraphqlHandlerTest.java | 549 | new org.openqa.selenium.grid.graphql.Session( | CODE |
| CRITICAL | …g/openqa/selenium/grid/graphql/GraphqlHandlerTest.java | 596 | new org.openqa.selenium.grid.data.Session( | CODE |
| CRITICAL | …g/openqa/selenium/grid/graphql/GraphqlHandlerTest.java | 657 | new org.openqa.selenium.grid.data.Session( | CODE |
| CRITICAL | …g/openqa/selenium/grid/graphql/GraphqlHandlerTest.java | 696 | new org.openqa.selenium.grid.data.Session( | CODE |
| CRITICAL | …org/openqa/selenium/grid/node/local/LocalNodeTest.java | 445 | new org.openqa.selenium.grid.node.NodeCommandInterceptor() { | CODE |
| CRITICAL | …org/openqa/selenium/grid/node/local/LocalNodeTest.java | 486 | new org.openqa.selenium.grid.node.NodeCommandInterceptor() { | CODE |
| CRITICAL | …org/openqa/selenium/grid/node/local/LocalNodeTest.java | 506 | new org.openqa.selenium.grid.node.NodeCommandInterceptor() { | CODE |
| CRITICAL⚡ | …src/org/openqa/selenium/devtools/v150/v150Network.java | 60 | return org.openqa.selenium.devtools.v150.network.Network.setUserAgentOverride( | CODE |
| CRITICAL⚡ | …src/org/openqa/selenium/devtools/v150/v150Network.java | 66 | return org.openqa.selenium.devtools.v150.network.Network.setCacheDisabled(false); | CODE |
| CRITICAL⚡ | …src/org/openqa/selenium/devtools/v150/v150Network.java | 71 | return org.openqa.selenium.devtools.v150.network.Network.setCacheDisabled(true); | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v150/v150Target.java | 43 | id -> new org.openqa.selenium.devtools.v150.target.model.SessionID(id.toString())), | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v150/v150Target.java | 45 | id -> new org.openqa.selenium.devtools.v150.target.model.TargetID(id.toString()))); | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v150/v150Target.java | 62 | new org.openqa.selenium.devtools.idealized.target.model.TargetInfo( | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v150/v150Target.java | 85 | new org.openqa.selenium.devtools.v150.target.model.TargetID(targetId.toString()), | CODE |
| CRITICAL | java/src/org/openqa/selenium/devtools/v150/v150Log.java | 50 | return new org.openqa.selenium.devtools.idealized.log.model.LogEntry( | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v148/v148Target.java | 43 | id -> new org.openqa.selenium.devtools.v148.target.model.SessionID(id.toString())), | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v148/v148Target.java | 45 | id -> new org.openqa.selenium.devtools.v148.target.model.TargetID(id.toString()))); | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v148/v148Target.java | 62 | new org.openqa.selenium.devtools.idealized.target.model.TargetInfo( | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v148/v148Target.java | 85 | new org.openqa.selenium.devtools.v148.target.model.TargetID(targetId.toString()), | CODE |
| CRITICAL | java/src/org/openqa/selenium/devtools/v148/v148Log.java | 50 | return new org.openqa.selenium.devtools.idealized.log.model.LogEntry( | CODE |
| CRITICAL⚡ | …src/org/openqa/selenium/devtools/v148/v148Network.java | 60 | return org.openqa.selenium.devtools.v148.network.Network.setUserAgentOverride( | CODE |
| CRITICAL⚡ | …src/org/openqa/selenium/devtools/v148/v148Network.java | 66 | return org.openqa.selenium.devtools.v148.network.Network.setCacheDisabled(false); | CODE |
| CRITICAL⚡ | …src/org/openqa/selenium/devtools/v148/v148Network.java | 71 | return org.openqa.selenium.devtools.v148.network.Network.setCacheDisabled(true); | CODE |
| CRITICAL⚡ | …src/org/openqa/selenium/devtools/v149/v149Network.java | 60 | return org.openqa.selenium.devtools.v149.network.Network.setUserAgentOverride( | CODE |
| CRITICAL⚡ | …src/org/openqa/selenium/devtools/v149/v149Network.java | 66 | return org.openqa.selenium.devtools.v149.network.Network.setCacheDisabled(false); | CODE |
| CRITICAL⚡ | …src/org/openqa/selenium/devtools/v149/v149Network.java | 71 | return org.openqa.selenium.devtools.v149.network.Network.setCacheDisabled(true); | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v149/v149Target.java | 43 | id -> new org.openqa.selenium.devtools.v149.target.model.SessionID(id.toString())), | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v149/v149Target.java | 45 | id -> new org.openqa.selenium.devtools.v149.target.model.TargetID(id.toString()))); | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v149/v149Target.java | 62 | new org.openqa.selenium.devtools.idealized.target.model.TargetInfo( | CODE |
| CRITICAL | …/src/org/openqa/selenium/devtools/v149/v149Target.java | 85 | new org.openqa.selenium.devtools.v149.target.model.TargetID(targetId.toString()), | CODE |
| CRITICAL | java/src/org/openqa/selenium/devtools/v149/v149Log.java | 50 | return new org.openqa.selenium.devtools.idealized.log.model.LogEntry( | CODE |
| CRITICAL | java/src/org/openqa/selenium/grid/graphql/Node.java | 139 | return new org.openqa.selenium.grid.graphql.Session( | CODE |
| CRITICAL | java/src/org/openqa/selenium/grid/graphql/Grid.java | 152 | new org.openqa.selenium.grid.graphql.Session( | CODE |
| CRITICAL | …/src/org/openqa/selenium/grid/graphql/SessionData.java | 52 | return new org.openqa.selenium.grid.graphql.Session( | CODE |
| CRITICAL | java/src/org/openqa/selenium/grid/graphql/Session.java | 91 | return new org.openqa.selenium.grid.graphql.Slot( | CODE |
| CRITICAL | …va/src/org/openqa/selenium/remote/RemoteWebDriver.java | 126 | org.openqa.selenium.internal.Debug.configureLogger(); | CODE |
| CRITICAL | java/src/org/openqa/selenium/remote/RemoteScript.java | 61 | this.script = new org.openqa.selenium.bidi.module.Script(driver); | CODE |
| CRITICAL | java/src/org/openqa/selenium/remote/RemoteNetwork.java | 54 | this.network = new org.openqa.selenium.bidi.module.Network(driver); | CODE |
| CRITICAL | …remote/tracing/opentelemetry/SeleniumSpanExporter.java | 48 | AttributeKey.stringKey(org.openqa.selenium.remote.tracing.AttributeKey.SPAN_KIND.getKey()); | CODE |
| CRITICAL | dotnet/private/mtp_shim.cs | 25 | await global::Microsoft.Testing.Platform.Builder.TestApplication.CreateBuilderAsync(args); | CODE |
| CRITICAL | dotnet/private/mtp_shim.cs | 27 | global::NUnit.VisualStudio.TestAdapter.TestingPlatformAdapter.TestingPlatformBuilderHook.AddExtensions(builder, | CODE |
| CRITICAL | dotnet/src/webdriver/JavaScriptEngine.cs | 140 | await this.session.Value.Domains.JavaScript.Evaluate(script).ConfigureAwait(false); | CODE |
| CRITICAL | dotnet/src/webdriver/JavaScriptEngine.cs | 176 | string scriptId = await this.session.Value.Domains.JavaScript.AddScriptToEvaluateOnNewDocument(script).Configure | CODE |
| CRITICAL | dotnet/src/webdriver/JavaScriptEngine.cs | 196 | await this.session.Value.Domains.JavaScript.RemoveScriptToEvaluateOnNewDocument(scriptId).ConfigureAwait(fal | CODE |
| CRITICAL | dotnet/src/webdriver/JavaScriptEngine.cs | 234 | await this.session.Value.Domains.JavaScript.Evaluate(creationScript).ConfigureAwait(false); | CODE |
| CRITICAL | dotnet/src/webdriver/JavaScriptEngine.cs | 235 | string scriptId = await this.session.Value.Domains.JavaScript.AddScriptToEvaluateOnNewDocument(creationScript).C | CODE |
| CRITICAL | dotnet/src/webdriver/JavaScriptEngine.cs | 254 | await this.session.Value.Domains.JavaScript.Evaluate(script.MakeRemovalScript()).ConfigureAwait(false); | CODE |
| CRITICAL | dotnet/src/webdriver/JavaScriptEngine.cs | 255 | await this.session.Value.Domains.JavaScript.RemoveScriptToEvaluateOnNewDocument(script.ScriptId).ConfigureAw | CODE |
| 120 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/conftest.py | 97 | def pytest_runtest_makereport(item, call): | CODE |
| LOW | py/conftest.py | 583 | def pytest_exception_interact(node, call, report): | CODE |
| LOW | py/TESTING.md | 16 | def test_element_is_displayed(driver, pages): | CODE |
| LOW | py/TESTING.md | 23 | def test_something_safari_fails(driver, pages): | CODE |
| LOW | py/generate_bidi.py | 105 | def load_enhancements_manifest(manifest_path: str | None) -> dict[str, Any]: | CODE |
| LOW | py/generate_bidi.py | 616 | def _convert_method_to_event_name(method_suffix: str) -> str: | CODE |
| LOW | py/generate_bidi.py | 686 | code += """def validate_download_behavior( | CODE |
| LOW | py/generate_bidi.py | 1363 | def _extract_parameters_and_required( | CODE |
| LOW | py/generate_bidi.py | 1446 | def module_name_to_class_name(module_name: str) -> str: | CODE |
| LOW | py/generate_bidi.py | 709 | code += """def transform_download_params( | STRING |
| LOW | py/selenium/webdriver/firefox/firefox_profile.py | 137 | def assume_untrusted_cert_issuer(self): | CODE |
| LOW | py/selenium/webdriver/firefox/firefox_profile.py | 142 | def assume_untrusted_cert_issuer(self, value) -> None: | CODE |
| LOW | py/selenium/webdriver/firefox/webdriver.py | 151 | def get_full_page_screenshot_as_file(self, filename) -> bool: | CODE |
| LOW | py/selenium/webdriver/firefox/webdriver.py | 179 | def save_full_page_screenshot(self, filename) -> bool: | CODE |
| LOW | py/selenium/webdriver/firefox/webdriver.py | 194 | def get_full_page_screenshot_as_png(self) -> bytes: | CODE |
| LOW | py/selenium/webdriver/webkitgtk/options.py | 47 | def overlay_scrollbars_enabled(self) -> bool: | CODE |
| LOW | py/selenium/webdriver/webkitgtk/options.py | 52 | def overlay_scrollbars_enabled(self, value) -> None: | CODE |
| LOW | py/selenium/webdriver/chromium/webdriver.py | 105 | def delete_network_conditions(self) -> None: | CODE |
| LOW | py/selenium/webdriver/common/options.py | 381 | def ignore_local_proxy_environment_variables(self) -> None: | CODE |
| LOW | py/selenium/webdriver/common/options.py | 411 | def ignore_local_proxy_environment_variables(self) -> None: | CODE |
| LOW | py/selenium/webdriver/common/service.py | 128 | def assert_process_still_running(self) -> None: | CODE |
| LOW | py/selenium/webdriver/common/service.py | 144 | def send_remote_shutdown_command(self) -> None: | CODE |
| LOW | py/selenium/webdriver/common/proxy.py | 162 | def _verify_proxy_type_compatibility(self, compatible_proxy): | CODE |
| LOW | py/selenium/webdriver/common/virtual_authenticator.py | 133 | def create_non_resident_credential(cls, id: bytes, rp_id: str, private_key: bytes, sign_count: int) -> "Credential": | CODE |
| LOW | py/selenium/webdriver/common/virtual_authenticator.py | 148 | def create_resident_credential( | CODE |
| LOW | py/selenium/webdriver/common/virtual_authenticator.py | 195 | def required_chromium_based_browser(func): | CODE |
| LOW | py/selenium/webdriver/common/virtual_authenticator.py | 209 | def required_virtual_authenticator(func): | CODE |
| LOW | py/selenium/webdriver/common/action_chains.py | 257 | def move_to_element_with_offset(self, to_element: WebElement, xoffset: int, yoffset: int) -> ActionChains: | CODE |
| LOW | py/selenium/webdriver/common/webdriver.py | 52 | def delete_downloadable_files(self, *args, **kwargs): | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 79 | def presence_of_element_located(locator: tuple[str, str]) -> Callable[[WebDriverOrWebElement], WebElement]: | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 168 | def visibility_of_element_located( | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 230 | def presence_of_all_elements_located(locator: tuple[str, str]) -> Callable[[WebDriverOrWebElement], list[WebElement]]: | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 252 | def visibility_of_any_elements_located(locator: tuple[str, str]) -> Callable[[WebDriverOrWebElement], list[WebElement]]: | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 274 | def visibility_of_all_elements_located( | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 305 | def text_to_be_present_in_element(locator: tuple[str, str], text_: str) -> Callable[[WebDriverOrWebElement], bool]: | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 334 | def text_to_be_present_in_element_value( | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 367 | def text_to_be_present_in_element_attribute( | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 401 | def frame_to_be_available_and_switch_to_it( | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 431 | def invisibility_of_element_located( | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 578 | def element_located_to_be_selected(locator: tuple[str, str]) -> Callable[[WebDriverOrWebElement], bool]: | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 600 | def element_selection_state_to_be(element: WebElement, is_selected: bool) -> Callable[[Any], bool]: | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 625 | def element_located_selection_state_to_be( | CODE |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 720 | def element_attribute_to_include(locator: tuple[str, str], attribute_: str) -> Callable[[WebDriverOrWebElement], bool]: | CODE |
| LOW | py/selenium/webdriver/support/select.py | 260 | def _has_css_property_and_visible(self, option) -> bool: | CODE |
| LOW | py/selenium/webdriver/remote/remote_connection.py | 211 | def get_certificate_bundle_path(cls): | CODE |
| LOW | py/selenium/webdriver/remote/remote_connection.py | 227 | def set_certificate_bundle_path(cls, path): | CODE |
| LOW | py/selenium/webdriver/remote/remote_connection.py | 243 | def get_remote_connection_headers(cls, parsed_url, keep_alive=False): | CODE |
| LOW | py/selenium/webdriver/remote/remote_connection.py | 271 | def _identify_http_proxy_auth(self): | CODE |
| LOW | py/selenium/webdriver/remote/remote_connection.py | 276 | def _separate_http_proxy_auth(self): | CODE |
| LOW | py/selenium/webdriver/remote/webelement.py | 311 | def location_once_scrolled_into_view(self) -> dict: | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 193 | def _required_chromium_based_browser(func): | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 204 | def _required_virtual_authenticator(func): | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 1052 | def _check_if_window_handle_is_current(self, windowHandle: str) -> None: | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 1452 | def add_virtual_authenticator(self, options: VirtualAuthenticatorOptions) -> None: | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 1471 | def remove_virtual_authenticator(self) -> None: | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 1579 | def delete_downloadable_files(self) -> None: | CODE |
| LOW | …st/selenium/webdriver/firefox/firefox_context_tests.py | 33 | def test_sets_correct_context(driver): | CODE |
| LOW | …st/selenium/webdriver/firefox/firefox_context_tests.py | 43 | def test_switch_context_to_chrome(driver): | CODE |
| LOW | …selenium/webdriver/firefox/ff_installs_addons_tests.py | 35 | def test_install_uninstall_signed_addon_xpi(driver, pages): | CODE |
| LOW | …selenium/webdriver/firefox/ff_installs_addons_tests.py | 53 | def test_install_uninstall_signed_addon_zip(driver, pages): | CODE |
| 1606 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | py/test/selenium/webdriver/common/bidi_network_tests.py | 164 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | py/test/selenium/webdriver/common/bidi_network_tests.py | 170 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | py/test/selenium/webdriver/common/bidi_network_tests.py | 296 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | py/test/selenium/webdriver/common/bidi_network_tests.py | 302 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | py/test/selenium/webdriver/common/bidi_network_tests.py | 401 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | py/test/selenium/webdriver/common/bidi_network_tests.py | 407 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | py/test/selenium/webdriver/common/bidi_network_tests.py | 467 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | py/test/selenium/webdriver/common/bidi_network_tests.py | 472 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …est/selenium/webdriver/common/frame_switching_tests.py | 25 | # ---------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …est/selenium/webdriver/common/frame_switching_tests.py | 29 | # ---------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …est/selenium/webdriver/common/frame_switching_tests.py | 59 | # ---------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …est/selenium/webdriver/common/frame_switching_tests.py | 63 | # ---------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …est/selenium/webdriver/common/frame_switching_tests.py | 207 | # ---------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …est/selenium/webdriver/common/frame_switching_tests.py | 211 | # ---------------------------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 190 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 192 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 394 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 396 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 514 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 516 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 539 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 541 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 599 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 601 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 629 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 631 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 940 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 942 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 1273 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 1275 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 1642 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | …selenium/webdriver/common/api_request_context_tests.py | 1644 | # =========================================================================== | COMMENT |
| MEDIUM | …selenium/webdriver/common/api_request_context_tests.py | 52 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …selenium/webdriver/common/api_request_context_tests.py | 54 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | …selenium/webdriver/common/api_request_context_tests.py | 833 | # =========================================================================== | COMMENT |
| MEDIUM | …selenium/webdriver/common/api_request_context_tests.py | 835 | # =========================================================================== | COMMENT |
| MEDIUM⚡ | py/private/bidi_enhancements_manifest.py | 2167 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | py/private/bidi_enhancements_manifest.py | 2169 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | py/private/bidi_enhancements_manifest.py | 2179 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | py/private/bidi_enhancements_manifest.py | 2181 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | py/private/bidi_enhancements_manifest.py | 2205 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | py/private/bidi_enhancements_manifest.py | 2207 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | py/private/bidi_enhancements_manifest.py | 2236 | # ============================================================================ | COMMENT |
| MEDIUM⚡ | py/private/bidi_enhancements_manifest.py | 2238 | # ============================================================================ | COMMENT |
| MEDIUM | py/private/bidi_enhancements_manifest.py | 33 | # ============================================================================ | COMMENT |
| MEDIUM | py/private/bidi_enhancements_manifest.py | 35 | # ============================================================================ | COMMENT |
| MEDIUM | py/private/bidi_enhancements_manifest.py | 55 | # ============================================================================ | COMMENT |
| MEDIUM | py/private/bidi_enhancements_manifest.py | 2272 | # ============================================================================ | COMMENT |
| MEDIUM | py/private/bidi_enhancements_manifest.py | 2274 | # ============================================================================ | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | py/generate.py | 49 | # This file is generated from the CDP specification. If you need to make | COMMENT |
| MEDIUM | py/generate_bidi.py | 54 | # This file is generated from the WebDriver BiDi specification. If you need to make | COMMENT |
| MEDIUM | py/selenium/webdriver/common/desired_capabilities.py | 33 | # Create a new Options object for the desired browser. | STRING |
| MEDIUM | py/test/selenium/webdriver/common/bidi_script_tests.py | 591 | # Create an object with root ownership (this will return a handle) | COMMENT |
| MEDIUM | …lenium/webdriver/common/bidi_browsing_context_tests.py | 618 | # Create a new context to trigger the event | COMMENT |
| MEDIUM | …lenium/webdriver/common/bidi_browsing_context_tests.py | 792 | # Create an alert to trigger the event | COMMENT |
| MEDIUM | …lenium/webdriver/common/bidi_browsing_context_tests.py | 959 | # Create a context to trigger the event | COMMENT |
| MEDIUM | …lenium/webdriver/common/bidi_browsing_context_tests.py | 992 | # Create a context to trigger both handlers | COMMENT |
| MEDIUM | …lenium/webdriver/common/bidi_browsing_context_tests.py | 1022 | # Create a context to trigger both handlers | COMMENT |
| MEDIUM | py/test/selenium/webdriver/common/bidi_storage_tests.py | 168 | # Create a new window with the user context | COMMENT |
| MEDIUM | py/test/selenium/webdriver/common/bidi_input_tests.py | 271 | # Create a temporary file | COMMENT |
| MEDIUM | py/test/selenium/webdriver/common/bidi_input_tests.py | 708 | # Create a temporary file | COMMENT |
| MEDIUM | …test/selenium/webdriver/common/bidi_emulation_tests.py | 142 | # Create a user context | STRING |
| MEDIUM | …st/selenium/webdriver/common/bidi_permissions_tests.py | 89 | # Create a user context | COMMENT |
| MEDIUM | …pec/unit/selenium/webdriver/remote/http/common_spec.rb | 144 | # Create an invalid UTF-8 byte sequence | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver.rb | 55 | # Create a new Driver instance with the correct bridge for the given browser | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/firefox/profile.rb | 63 | # Create a new Profile instance | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/firefox/options.rb | 44 | # Create a new Options instance, only for W3C-capable versions of Firefox. | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/browsing_context.rb | 84 | # Create a new browsing context. | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/script.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/input.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/storage.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/bluetooth.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/network.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/permissions.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/speculation.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/browser.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/session.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/emulation.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | …/lib/selenium/webdriver/bidi/protocol/web_extension.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | …b/selenium/webdriver/bidi/protocol/browsing_context.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | …ium/webdriver/bidi/protocol/user_agent_client_hints.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/bidi/protocol/log.rb | 20 | # This file is automatically generated. DO NOT EDIT! | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/chromium/options.rb | 46 | # Create a new Options instance. | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/common/wait.rb | 27 | # Create a new Wait instance | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/ie/options.rb | 53 | # Create a new Options instance | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/remote/bridge.rb | 172 | # Create a new top-level browsing context | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | py/generate_bidi.py | 732 | else: # None — reset to browser default (sent as JSON null) | CODE |
| HIGH | py/selenium/webdriver/remote/webelement.py | 214 | f"/* getAttribute */return ({getAttribute_js}).apply(null, arguments);", self, name | CODE |
| HIGH | py/selenium/webdriver/remote/webelement.py | 308 | return self.parent.execute_script(f"/* isDisplayed */return ({isDisplayed_js}).apply(null, arguments);", self) | CODE |
| HIGH | py/selenium/webdriver/remote/webdriver.py | 925 | find_element_js = f"/* findElements */return ({raw_function}).apply(null, arguments);" | CODE |
| HIGH⚡ | py/test/selenium/webdriver/common/bidi_script_tests.py | 957 | result = driver.execute_script("return null;") | CODE |
| HIGH⚡ | py/test/selenium/webdriver/common/bidi_script_tests.py | 661 | if(arg!==null) | STRING |
| HIGH⚡ | py/test/selenium/webdriver/common/bidi_script_tests.py | 662 | throw Error("Argument should be null, but was "+arg); | STRING |
| HIGH | py/test/selenium/webdriver/common/bidi_script_tests.py | 1255 | return elem ? elem.textContent : null; | STRING |
| HIGH⚡ | …m/webdriver/common/executing_async_javascript_tests.py | 49 | assert driver.execute_async_script("arguments[arguments.length - 1](null)") is None | CODE |
| HIGH⚡ | …m/webdriver/common/executing_async_javascript_tests.py | 72 | result = driver.execute_async_script("arguments[arguments.length - 1]([null, 123, 'abc', true, false]);") | CODE |
| HIGH | …est/selenium/webdriver/common/w3c_interaction_tests.py | 376 | height: window.innerHeight || document.documentElement.clientHeight, | STRING |
| HIGH | …est/selenium/webdriver/common/w3c_interaction_tests.py | 377 | width: window.innerWidth || document.documentElement.clientWidth, | STRING |
| HIGH⚡ | …elenium/webdriver/common/executing_javascript_tests.py | 264 | driver.execute_script("document.alerts.push('hello world')") | CODE |
| HIGH⚡ | …st/selenium/webdriver/common/bidi_permissions_tests.py | 36 | callback(null); | CODE |
| HIGH⚡ | …unit/selenium/webdriver/chrome/chrome_options_tests.py | 95 | mocker.patch("selenium.webdriver.chromium.options.open").return_value = open(null) | CODE |
| HIGH | py/private/bidi_enhancements_manifest.py | 130 | # The BiDi spec marks it as required (can be null, but must be present). | COMMENT |
| HIGH⚡ | py/private/bidi_enhancements_manifest.py | 2232 | else: # None — reset to browser default (sent as JSON null) | CODE |
| HIGH | py/private/_script_handlers.py | 102 | target: mutation.target.nodeType === Node.ELEMENT_NODE ? idFor(mutation.target) : null, | CODE |
| HIGH | py/private/_script_handlers.py | 113 | target: parent ? idFor(parent) : null, | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | py/conftest.py | 551 | except Exception: | CODE |
| LOW⚡ | py/conftest.py | 554 | except Exception: | CODE |
| LOW | py/conftest.py | 567 | except Exception: | CODE |
| LOW | py/conftest.py | 639 | except Exception: | CODE |
| MEDIUM | py/conftest.py | 544 | def ensure_valid_window(): | CODE |
| LOW | py/generate_bidi.py | 143 | except Exception as e: | CODE |
| LOW | py/generate_bidi.py | 1729 | except Exception as e: | CODE |
| LOW | py/selenium/webdriver/firefox/firefox_profile.py | 170 | except Exception: | CODE |
| LOW | py/selenium/webdriver/firefox/firefox_profile.py | 317 | except Exception as e: | CODE |
| LOW | py/selenium/webdriver/firefox/webdriver.py | 70 | except Exception: | CODE |
| LOW | py/selenium/webdriver/wpewebkit/webdriver.py | 47 | except Exception: | CODE |
| LOW | py/selenium/webdriver/webkitgtk/webdriver.py | 47 | except Exception: | CODE |
| LOW | py/selenium/webdriver/chromium/webdriver.py | 67 | except Exception: | CODE |
| LOW | py/selenium/webdriver/common/service.py | 124 | except Exception: | CODE |
| LOW | py/selenium/webdriver/common/service.py | 211 | except Exception: | CODE |
| LOW | py/selenium/webdriver/common/selenium_manager.py | 148 | except Exception as err: | CODE |
| LOW | py/selenium/webdriver/common/utils.py | 53 | except Exception as e: | CODE |
| LOW | py/selenium/webdriver/common/utils.py | 129 | except Exception: | CODE |
| LOW | py/selenium/webdriver/common/utils.py | 168 | except Exception: | CODE |
| LOW | py/selenium/webdriver/common/api_request_context.py | 611 | except Exception: | CODE |
| LOW | py/selenium/webdriver/common/api_request_context.py | 620 | except Exception: | CODE |
| LOW | py/selenium/webdriver/common/api_request_context.py | 637 | except Exception: | CODE |
| LOW | py/selenium/webdriver/common/api_request_context.py | 642 | except Exception: | CODE |
| LOW | py/selenium/webdriver/common/webdriver.py | 37 | except Exception: | CODE |
| LOW | py/selenium/webdriver/common/driver_finder.py | 76 | except Exception as err: | CODE |
| LOW | py/selenium/webdriver/support/event_firing_webdriver.py | 117 | except Exception as exc: | CODE |
| LOW⚡ | py/selenium/webdriver/support/event_firing_webdriver.py | 143 | except Exception as exc: | CODE |
| LOW⚡ | py/selenium/webdriver/support/event_firing_webdriver.py | 152 | except Exception as exc: | CODE |
| LOW⚡ | py/selenium/webdriver/support/event_firing_webdriver.py | 159 | except Exception as exc: | CODE |
| LOW | py/selenium/webdriver/support/event_firing_webdriver.py | 198 | except Exception as exc: | CODE |
| LOW⚡ | py/selenium/webdriver/support/event_firing_webdriver.py | 210 | except Exception as exc: | CODE |
| LOW⚡ | py/selenium/webdriver/support/event_firing_webdriver.py | 219 | except Exception as exc: | CODE |
| LOW⚡ | py/selenium/webdriver/support/event_firing_webdriver.py | 226 | except Exception as exc: | CODE |
| MEDIUM | py/selenium/webdriver/support/event_firing_webdriver.py | 148 | def _wrap(*args, **kwargs): | CODE |
| MEDIUM | py/selenium/webdriver/support/event_firing_webdriver.py | 215 | def _wrap(*args, **kwargs): | CODE |
| LOW | py/selenium/webdriver/safari/webdriver.py | 58 | except Exception: | CODE |
| LOW | py/selenium/webdriver/safari/webdriver.py | 66 | except Exception: | CODE |
| LOW | py/selenium/webdriver/ie/webdriver.py | 58 | except Exception: | CODE |
| LOW | py/selenium/webdriver/remote/websocket_connection.py | 111 | except Exception as e: | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 399 | except Exception: | CODE |
| MEDIUM | …lenium/webdriver/common/bidi_browsing_context_tests.py | 1099 | def register_handler(self, thread_id): | CODE |
| MEDIUM | …lenium/webdriver/common/bidi_browsing_context_tests.py | 1113 | def remove_handler(self, callback_id, thread_id): | CODE |
| LOW⚡ | …lenium/webdriver/common/bidi_browsing_context_tests.py | 1108 | except Exception as e: | CODE |
| LOW⚡ | …lenium/webdriver/common/bidi_browsing_context_tests.py | 1116 | except Exception as e: | CODE |
| LOW | …lenium/webdriver/common/bidi_browsing_context_tests.py | 326 | except Exception: | CODE |
| LOW | …lenium/webdriver/common/bidi_browsing_context_tests.py | 771 | except Exception: | CODE |
| MEDIUM | py/test/selenium/webdriver/common/bidi_storage_tests.py | 73 | def get_document_cookie_or_none(driver): | CODE |
| LOW⚡ | py/test/selenium/webdriver/common/bidi_storage_tests.py | 76 | except Exception: | CODE |
| LOW | py/test/selenium/webdriver/common/webserver.py | 201 | except Exception as e: | STRING |
| LOW | …ium/webdriver/common/interactions_with_device_tests.py | 38 | except Exception: | CODE |
| LOW | py/test/selenium/webdriver/common/interactions_tests.py | 73 | except Exception: | CODE |
| LOW | py/test/selenium/webdriver/common/network.py | 42 | except Exception: | CODE |
| LOW | …est/selenium/webdriver/common/w3c_interaction_tests.py | 332 | except Exception: | CODE |
| LOW⚡ | py/test/selenium/webdriver/common/alerts_tests.py | 37 | except Exception: | CODE |
| LOW⚡ | py/test/selenium/webdriver/common/alerts_tests.py | 47 | except Exception as e: | CODE |
| LOW⚡ | py/test/selenium/webdriver/common/alerts_tests.py | 52 | except Exception: | CODE |
| LOW | py/test/selenium/webdriver/common/bidi_quit_tests.py | 75 | except Exception: | CODE |
| LOW⚡ | py/test/selenium/webdriver/safari/launcher_tests.py | 62 | except Exception: | CODE |
| LOW⚡ | py/test/selenium/webdriver/safari/launcher_tests.py | 74 | except Exception: | CODE |
| LOW | py/private/_event_manager.py | 75 | except Exception: | CODE |
| 11 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | py/generate_bidi.py | 1548 | Build a BiDi command generator.\n' "\n" " Args:\n" ' method: The BiDi method name (e.g | STRING |
| HIGH | py/AGENTS.md | 81 | Brief description. Args: param: Description of param. Returns: Description of return value. | STRING |
| HIGH | py/selenium/webdriver/support/wait.py | 79 | Wait until the method returns a value that is not False. Calls the method provided with the driver as an argume | STRING |
| HIGH | py/selenium/webdriver/support/wait.py | 124 | Wait until the method returns a value that is False. Calls the method provided with the driver as an argument u | STRING |
| HIGH | py/selenium/webdriver/support/relative_locator.py | 26 | Start searching for relative objects using a tag name. Args: tag_name: The DOM tag of element to start sear | STRING |
| HIGH | py/selenium/webdriver/support/relative_locator.py | 100 | Add a filter to look for elements above. Args: element_or_locator: Element to look above R | STRING |
| HIGH | py/selenium/webdriver/support/relative_locator.py | 129 | Add a filter to look for elements below. Args: element_or_locator: Element to look below R | STRING |
| HIGH | py/selenium/webdriver/support/relative_locator.py | 157 | Add a filter to look for elements to the left of. Args: element_or_locator: Element to look to the | STRING |
| HIGH | py/selenium/webdriver/support/relative_locator.py | 185 | Add a filter to look for elements right of. Args: element_or_locator: Element to look right of | STRING |
| HIGH | py/selenium/webdriver/support/relative_locator.py | 285 | Add a filter to look for elements near. Args: element_or_locator: Element to look near by the eleme | STRING |
| HIGH | py/selenium/webdriver/remote/webdriver.py | 1587 | Fire a custom session event to the remote server event bus. This allows test code to trigger server-side utilit | STRING |
| HIGH | py/selenium/webdriver/remote/webdriver.py | 1661 | Waits for and returns the FedCM dialog. Args: timeout: How long to wait for the dialog. | STRING |
| HIGH | py/private/bidi_enhancements_manifest.py | 726 | def _add_preload_script( self, function_declaration, arguments=None, contexts=None, | STRING |
| HIGH | py/private/bidi_enhancements_manifest.py | 1740 | def install( self, path: str | None = None, archive_path: str | None = None, base64_ | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | py/selenium/webdriver/firefox/service.py | 0 | service class responsible for starting and stopping the chromedriver executable. args: executable_path: install path of | STRING |
| HIGH | py/selenium/webdriver/edge/service.py | 0 | service class responsible for starting and stopping the chromedriver executable. args: executable_path: install path of | STRING |
| HIGH | py/selenium/webdriver/chromium/service.py | 0 | service class responsible for starting and stopping the chromedriver executable. args: executable_path: install path of | STRING |
| HIGH | py/selenium/webdriver/chrome/service.py | 0 | service class responsible for starting and stopping the chromedriver executable. args: executable_path: install path of | STRING |
| HIGH | py/selenium/webdriver/edge/webdriver.py | 0 | creates a new instance of the ie driver. starts the service and then creates new instance of ie driver. args: options: i | STRING |
| HIGH | py/selenium/webdriver/chrome/webdriver.py | 0 | creates a new instance of the ie driver. starts the service and then creates new instance of ie driver. args: options: i | STRING |
| HIGH | py/selenium/webdriver/ie/webdriver.py | 0 | creates a new instance of the ie driver. starts the service and then creates new instance of ie driver. args: options: i | STRING |
| HIGH | …ium/webdriver/common/interactions_with_device_tests.py | 0 | copied from org.openqa.selenium.interactions.testbasicmouseinterface. | STRING |
| HIGH | py/test/selenium/webdriver/common/interactions_tests.py | 0 | copied from org.openqa.selenium.interactions.testbasicmouseinterface. | STRING |
| HIGH | …est/selenium/webdriver/common/w3c_interaction_tests.py | 0 | copied from org.openqa.selenium.interactions.testbasicmouseinterface. | STRING |
| HIGH | …ium/webdriver/common/interactions_with_device_tests.py | 0 | return list of key events recorded in the test_keys_page fixture. | STRING |
| HIGH | py/test/selenium/webdriver/common/interactions_tests.py | 0 | return list of key events recorded in the test_keys_page fixture. | STRING |
| HIGH | …est/selenium/webdriver/common/w3c_interaction_tests.py | 0 | return list of key events recorded in the test_keys_page fixture. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/common/__init__.py | 18 | CODE | |
| LOW | py/selenium/webdriver/common/proxy.py | 20 | CODE | |
| LOW | py/selenium/webdriver/common/api_request_context.py | 33 | CODE | |
| LOW | py/selenium/webdriver/common/action_chains.py | 19 | CODE | |
| LOW | py/selenium/webdriver/common/by.py | 19 | CODE | |
| LOW | py/selenium/webdriver/common/actions/key_actions.py | 18 | CODE | |
| LOW | py/selenium/webdriver/support/color.py | 18 | CODE | |
| LOW | py/selenium/webdriver/support/ui.py | 18 | CODE | |
| LOW | py/selenium/webdriver/support/ui.py | 19 | CODE | |
| LOW | py/selenium/webdriver/support/events.py | 18 | CODE | |
| LOW | py/selenium/webdriver/support/events.py | 19 | CODE | |
| LOW | py/selenium/webdriver/support/expected_conditions.py | 18 | CODE | |
| LOW | py/selenium/webdriver/support/relative_locator.py | 18 | CODE | |
| LOW | py/selenium/webdriver/remote/switch_to.py | 19 | CODE | |
| LOW | py/selenium/webdriver/remote/shadowroot.py | 18 | CODE | |
| LOW | py/selenium/webdriver/remote/webelement.py | 18 | CODE | |
| LOW | py/selenium/webdriver/remote/webdriver.py | 20 | CODE | |
| LOW | py/private/_event_manager.py | 26 | CODE | |
| LOW | py/private/bidi_enhancements_manifest.py | 29 | CODE | |
| LOW | py/private/_network_handlers.py | 65 | CODE | |
| LOW | py/private/_script_handlers.py | 44 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/selenium/webdriver/remote/webdriver.py | 1491 | credential = Credential(id="user@example.com", password="aPassword") | STRING |
| LOW | py/selenium/webdriver/remote/webdriver.py | 1513 | `credential_id = "user@example.com"` | STRING |
| LOW⚡ | py/test/selenium/webdriver/common/fedcm_tests.py | 84 | assert accounts[0].name == "John Doe" | CODE |
| LOW | py/test/selenium/webdriver/common/test_file2.txt | 1 | lorem ipsum dolor sit amet | CODE |
| LOW | py/test/selenium/webdriver/common/test_file2.txt | 1 | lorem ipsum dolor sit amet | CODE |
| LOW | py/test/selenium/webdriver/common/test_file.txt | 1 | lorem ipsum dolor sit amet | CODE |
| LOW | py/test/selenium/webdriver/common/test_file.txt | 1 | lorem ipsum dolor sit amet | CODE |
| LOW | java/test/org/openqa/selenium/UploadTest.java | 50 | private static final String LOREM_IPSUM_TEXT = "lorem ipsum dolor sit amet"; | CODE |
| LOW | java/test/org/openqa/selenium/UploadTest.java | 50 | private static final String LOREM_IPSUM_TEXT = "lorem ipsum dolor sit amet"; | CODE |
| LOW | …ntialmanagement/FederatedCredentialManagementTest.java | 140 | assertThat(account1.getName()).isEqualTo("John Doe"); | CODE |
| LOW | dotnet/test/webdriver/UploadTests.cs | 27 | private const string LoremIpsumText = "lorem ipsum dolor sit amet"; | CODE |
| LOW | dotnet/test/webdriver/UploadTests.cs | 27 | private const string LoremIpsumText = "lorem ipsum dolor sit amet"; | CODE |
| LOW | dotnet/test/remote/RemoteWebDriverSpecificTests.cs | 33 | private const string LoremIpsumText = "lorem ipsum dolor sit amet"; | CODE |
| LOW | dotnet/test/remote/RemoteWebDriverSpecificTests.cs | 33 | private const string LoremIpsumText = "lorem ipsum dolor sit amet"; | CODE |
| LOW | common/devtools/browser_protocol.json | 52 | "placeholder", | CODE |
| LOW | common/src/web/printPage.html | 29 | <br/> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tincidunt metus eu consectetur rutrum. Praes | CODE |
| LOW | common/src/web/printPage.html | 29 | <br/> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tincidunt metus eu consectetur rutrum. Praes | CODE |
| LOW | common/src/web/printPage.html | 49 | <br/> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tincidunt metus eu consectetur rutrum. Praes | CODE |
| LOW | common/src/web/printPage.html | 49 | <br/> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tincidunt metus eu consectetur rutrum. Praes | CODE |
| LOW⚡ | common/src/web/js/tinymce.min.js | 4 | this.events.unbind(r[0],r[1],r[2])}t.boundEvents=null}e.setDocument&&e.setDocument(),t.win=t.doc=t.root=t.events=t.frag= | CODE |
| LOW⚡ | common/src/web/js/tinymce.min.js | 9 | }}),n.parser=new v(o,n.schema),n.parser.addAttributeFilter("src,href,style,tabindex",function(e,t){for(var r=e.length,i, | CODE |
| LOW⚡ | common/src/web/js/jquery-ui-1.12.1.min.js | 6 | (function(t){"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)})(function(t){function e(t){for(var e= | CODE |
| LOW | …src/web/coordinates_tests/page_with_fixed_element.html | 8 | <div id="placeholder" style="height: 5000px; background-color:green">Placeholder</div> | CODE |
| LOW | common/src/web/fedcm/accounts.json | 5 | "name": "John Doe", | CODE |
| LOW | third_party/closure/goog/base.js | 1712 | * var MSG_NAME = goog.getMsg('Hello {$placeholder}', {'placeholder': 'world'}); | COMMENT |
| LOW⚡ | javascript/atoms/test/text_benchmark.html | 124 | <h1><span>Lorem ipsum</span></h1> | CODE |
| LOW⚡ | javascript/atoms/test/text_benchmark.html | 126 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus feugiat arcu | CODE |
| LOW⚡ | javascript/atoms/test/text_benchmark.html | 126 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus feugiat arcu | CODE |
| LOW | javascript/atoms/test/text_test.html | 284 | assert.strictEqual(text, "Lorem Ipsum Dolor Sit Amet, Consectetur Adipisicing Elit,"); | CODE |
| LOW | javascript/atoms/test/text_test.html | 284 | assert.strictEqual(text, "Lorem Ipsum Dolor Sit Amet, Consectetur Adipisicing Elit,"); | CODE |
| LOW | javascript/atoms/test/text_test.html | 445 | <a id="capitalized-5" style="text-transform: capitalize">Lorem ipsum dolor sit amet, consectetur adipisicing elit,</ | CODE |
| LOW | javascript/atoms/test/text_test.html | 445 | <a id="capitalized-5" style="text-transform: capitalize">Lorem ipsum dolor sit amet, consectetur adipisicing elit,</ | CODE |
| LOW | javascript/selenium-webdriver/test/upload_test.js | 31 | var LOREM_IPSUM_TEXT = 'lorem ipsum dolor sit amet' | CODE |
| LOW | javascript/selenium-webdriver/test/upload_test.js | 31 | var LOREM_IPSUM_TEXT = 'lorem ipsum dolor sit amet' | CODE |
| LOW | …cript/selenium-webdriver/test/lib/capabilities_test.js | 150 | const LOREM_IPSUM_TEXT = 'lorem ipsum dolor sit amet' | CODE |
| LOW | …cript/selenium-webdriver/test/lib/capabilities_test.js | 150 | const LOREM_IPSUM_TEXT = 'lorem ipsum dolor sit amet' | CODE |
| LOW | …cript/selenium-webdriver/test/lib/capabilities_test.js | 177 | const LOREM_IPSUM_TEXT = 'lorem ipsum dolor sit amet' | CODE |
| LOW | …cript/selenium-webdriver/test/lib/capabilities_test.js | 177 | const LOREM_IPSUM_TEXT = 'lorem ipsum dolor sit amet' | CODE |
| LOW | javascript/selenium-webdriver/test/lib/http_test.js | 85 | return executor.execute(new Command('fake-name')).then(assert.fail, (err) => { | CODE |
| LOW | javascript/selenium-webdriver/test/lib/http_test.js | 86 | if (err instanceof error.UnknownCommandError && 'Unrecognized command: fake-name' === err.message) { | CODE |
| LOW | javascript/selenium-webdriver/test/fedcm/fedcm_test.js | 161 | assert.strictEqual(account1.name, 'John Doe') | CODE |
| LOW | rb/spec/integration/selenium/webdriver/fedcm_spec.rb | 62 | expect(first_account.name).to eq 'John Doe' | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/conftest.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | py/selenium/common/__init__.py | 55 | __all__ = [ | CODE |
| LOW | py/selenium/webdriver/firefox/webdriver.py | 74 | def set_context(self, context) -> None: | CODE |
| LOW | py/selenium/webdriver/chromium/webdriver.py | 87 | def set_network_conditions(self, **network_conditions) -> None: | CODE |
| LOW | py/selenium/webdriver/chromium/webdriver.py | 109 | def set_permissions(self, name: str, value: str) -> None: | CODE |
| LOW | py/selenium/webdriver/common/options.py | 347 | def set_capability(self, name, value) -> None: | CODE |
| LOW | py/selenium/webdriver/common/service.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | py/selenium/webdriver/common/selenium_manager.py | 29 | logger = logging.getLogger(__name__) | CODE |
| LOW | py/selenium/webdriver/common/print_page_options.py | 341 | def set_page_size(self, page_size: dict) -> None: | CODE |
| LOW | py/selenium/webdriver/common/api_request_context.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | py/selenium/webdriver/common/driver_finder.py | 25 | logger = logging.getLogger(__name__) | CODE |
| LOW | py/selenium/webdriver/support/ui.py | 21 | __all__ = ["Select", "WebDriverWait"] | CODE |
| LOW | py/selenium/webdriver/support/select.py | 225 | def _set_selected(self, option) -> None: | CODE |
| LOW | py/selenium/webdriver/remote/websocket_connection.py | 78 | logger = logging.getLogger(__name__) | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 805 | def set_script_timeout(self, time_to_wait: float) -> None: | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 819 | def set_page_load_timeout(self, time_to_wait: float) -> None: | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 999 | def set_window_size(self, width, height, windowHandle: str = "current") -> None: | CODE |
| LOW | py/selenium/webdriver/remote/webdriver.py | 1531 | def set_user_verified(self, verified: bool) -> None: | CODE |
| LOW | py/private/_network_handlers.py | 74 | logger = logging.getLogger(__name__) | CODE |
| LOW⚡ | py/private/_network_handlers.py | 300 | def set_url(self, url: str) -> None: | CODE |
| LOW⚡ | py/private/_network_handlers.py | 305 | def set_method(self, method: str) -> None: | CODE |
| LOW⚡ | py/private/_network_handlers.py | 310 | def set_headers(self, headers: dict[str, Any]) -> None: | CODE |
| LOW⚡ | py/private/_network_handlers.py | 315 | def set_cookies(self, cookies: list) -> None: | CODE |
| LOW⚡ | py/private/_network_handlers.py | 320 | def set_body(self, body: str) -> None: | CODE |
| LOW⚡ | py/private/_network_handlers.py | 476 | def set_status(self, status: int, reason_phrase: str | None = None) -> None: | CODE |
| LOW⚡ | py/private/_network_handlers.py | 484 | def set_headers(self, headers: dict[str, Any]) -> None: | CODE |
| LOW⚡ | py/private/_network_handlers.py | 489 | def set_cookies(self, cookies: list) -> None: | CODE |
| LOW⚡ | py/private/_network_handlers.py | 494 | def set_body(self, body: str) -> None: | CODE |
| LOW | py/private/_network_handlers.py | 793 | def set_extra_header(self, name: str, value: str) -> None: | CODE |
| LOW | py/private/_script_handlers.py | 54 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | py/conftest.py | 549 | # Check if current window is still valid | COMMENT |
| LOW⚡ | py/generate_bidi.py | 451 | # Check if the CDDL field type is a quoted string literal (e.g., type: "key") | COMMENT |
| LOW⚡ | py/generate_bidi.py | 458 | # Check if this field is a list type (using lowercase 'list[' from Python 3.10+ syntax) | COMMENT |
| LOW⚡ | py/generate_bidi.py | 463 | # Check if this field is a dict type (using lowercase 'dict[' from Python 3.10+ syntax) | COMMENT |
| LOW | py/generate_bidi.py | 204 | # Check if there's a params_override for user-friendly named arguments | COMMENT |
| LOW | py/generate_bidi.py | 221 | # Check if full signature would exceed line length limit (120 chars) | COMMENT |
| LOW | py/generate_bidi.py | 327 | # Check if we also need to deserialize the extracted field | COMMENT |
| LOW | py/generate_bidi.py | 1108 | # Check if this looks like an event union (name ends with "Event") and | COMMENT |
| LOW | py/generate_bidi.py | 1142 | # Check if this is an enum (string union with /) | COMMENT |
| LOW | py/generate_bidi.py | 1419 | # Check if parameter has optional marker (?) | COMMENT |
| LOW | py/generate_bidi.py | 950 | # Check if there's an explicit alias defined in the enhancement manifest | STRING |
| LOW | py/generate_bidi.py | 998 | # Check if field() is actually used in the generated code | STRING |
| LOW | py/selenium/webdriver/remote/webelement.py | 208 | # Check if the "active" CSS class is applied to an element. | STRING |
| LOW | py/selenium/webdriver/remote/webdriver.py | 1516 | # Check if the credential is bytearray converted to b64 string | COMMENT |
| LOW | py/test/selenium/webdriver/common/bidi_script_tests.py | 182 | # Check if the preload script was executed | COMMENT |
| LOW | …lenium/webdriver/common/bidi_browsing_context_tests.py | 311 | # Check if the text was entered (this is browser-dependent) | COMMENT |
| LOW | …lenium/webdriver/common/bidi_browsing_context_tests.py | 453 | # Check if it's a valid PDF (starts with JVBERi which is the base64 encoding of %PDF) | COMMENT |
| LOW | py/test/selenium/webdriver/common/bidi_storage_tests.py | 557 | # Set expiry to 1 hour from now | COMMENT |
| LOW | py/test/selenium/webdriver/common/bidi_storage_tests.py | 683 | # Set expiry to specific time | COMMENT |
| LOW | py/test/selenium/webdriver/common/bidi_input_tests.py | 390 | # Check if multiple attribute is set correctly (True, False) | COMMENT |
| LOW | …test/selenium/webdriver/common/bidi_emulation_tests.py | 288 | # Set timezone to Tokyo (UTC+9) | STRING |
| LOW | scripts/format.sh | 146 | # Check if formatting introduced new changes (comparing to baseline) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/generate_bidi.py | 374 | # No special response handling, just return the result | COMMENT |
| MEDIUM | java/src/org/openqa/selenium/bidi/module/Input.java | 42 | // This will make porting from W3C WebDriver classic to BiDi seamless for Actions | COMMENT |
| MEDIUM⚡ | common/src/web/js/tinymce.min.js | 4 | this.events.unbind(r[0],r[1],r[2])}t.boundEvents=null}e.setDocument&&e.setDocument(),t.win=t.doc=t.root=t.events=t.frag= | CODE |
| MEDIUM⚡ | common/src/web/js/tinymce.min.js | 4 | this.events.unbind(r[0],r[1],r[2])}t.boundEvents=null}e.setDocument&&e.setDocument(),t.win=t.doc=t.root=t.events=t.frag= | CODE |
| MEDIUM | third_party/closure/goog/ui/menubuttonrenderer.js | 79 | // TODO(attila): Add more robust support for subclasses of goog.ui.Menu. | COMMENT |
| MEDIUM | third_party/closure/goog/ui/editor/defaulttoolbar.js | 504 | // TODO (attila): Try to make this more robust. | COMMENT |
| MEDIUM | third_party/js/qunit/qunit.js | 3347 | // This also has the benefit of being stable and robust against e.g. | COMMENT |
| MEDIUM | third_party/cpp/json-cpp/include/json/json.h | 133 | /// If defined, indicates that json may leverage CppTL library | COMMENT |
| MEDIUM | cpp/iedriver/IESession.cpp | 141 | // N.B., this could probably be made more robust by modifying | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/common/element.rb | 111 | # nowrap, open, paused, pubdate, readonly, required, reversed, scoped, seamless, seeking, | COMMENT |
| MEDIUM | rb/lib/selenium/webdriver/remote/http/default.rb | 103 | # A more robust solution is bumping the MaxUserPort setting | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/conftest.py | 494 | CODE | |
| LOW | py/generate.py | 968 | CODE | |
| LOW | py/generate.py | 464 | CODE | |
| LOW | py/generate_bidi.py | 194 | CODE | |
| LOW | py/generate_bidi.py | 424 | CODE | |
| LOW | py/generate_bidi.py | 628 | CODE | |
| LOW | py/generate_bidi.py | 1118 | CODE | |
| LOW | py/generate_bidi.py | 1270 | CODE | |
| LOW | py/generate_bidi.py | 1316 | CODE | |
| LOW | py/generate_bidi.py | 1363 | CODE | |
| LOW | py/selenium/webdriver/firefox/firefox_profile.py | 176 | CODE | |
| LOW | py/selenium/webdriver/firefox/firefox_profile.py | 223 | CODE | |
| LOW | py/selenium/webdriver/firefox/webdriver.py | 105 | CODE | |
| LOW | py/selenium/webdriver/common/proxy.py | 187 | CODE | |
| LOW | py/selenium/webdriver/common/selenium_manager.py | 58 | CODE | |
| LOW | py/selenium/webdriver/common/api_request_context.py | 154 | CODE | |
| LOW | py/selenium/webdriver/common/api_request_context.py | 376 | CODE | |
| LOW | py/selenium/webdriver/common/api_request_context.py | 543 | CODE | |
| LOW | py/selenium/webdriver/support/select.py | 103 | CODE | |
| LOW | py/selenium/webdriver/remote/remote_connection.py | 409 | CODE | |
| LOW | py/selenium/webdriver/remote/client_config.py | 130 | CODE | |
| LOW | py/selenium/webdriver/remote/websocket_connection.py | 55 | CODE | |
| LOW | py/selenium/webdriver/remote/errorhandler.py | 145 | CODE | |
| LOW | py/selenium/webdriver/remote/webdriver.py | 105 | CODE | |
| LOW | py/selenium/webdriver/remote/webdriver.py | 151 | CODE | |
| LOW | …selenium/webdriver/common/api_request_context_tests.py | 60 | CODE | |
| LOW | py/private/_event_manager.py | 163 | CODE | |
| LOW | py/private/_network_handlers.py | 158 | CODE | |
| LOW | common/devtools/pdl.py | 59 | CODE | |
| LOW | scripts/update_multitool_binaries.py | 26 | CODE | |
| LOW | scripts/pinned_browsers.py | 183 | CODE | |
| LOW | javascript/private/gen_file.py | 192 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | third_party/closure/goog/a11y/aria/roles.js | 12 | * This is auto-generated code. Do not manually edit! For more details | COMMENT |
| HIGH | third_party/closure/goog/a11y/aria/attributes.js | 13 | * This is auto-generated code. Do not manually edit! For more details | COMMENT |
| HIGH | third_party/closure/goog/a11y/aria/datatables.js | 13 | * This is auto-generated code. Do not manually edit! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CONTRIBUTING.md | 90 | ### Step 1: Fork & Clone | COMMENT |
| LOW | CONTRIBUTING.md | 180 | ### Step 2: Branch | COMMENT |
| LOW | CONTRIBUTING.md | 191 | ### Step 3: Commit | COMMENT |
| LOW | CONTRIBUTING.md | 231 | ### Step 4: Rebase | COMMENT |
| LOW | CONTRIBUTING.md | 240 | ### Step 5: Test | COMMENT |
| LOW | CONTRIBUTING.md | 324 | ### Step 6: Push | COMMENT |
| LOW | CONTRIBUTING.md | 338 | ### Step 7: Integration | COMMENT |
| LOW⚡ | javascript/webdriver/atoms/inject/find_element.js | 92 | // Step 1: find the window we are locating the element in. | COMMENT |
| LOW⚡ | javascript/webdriver/atoms/inject/find_element.js | 95 | // Step 2: decode the root of our search. | COMMENT |
| LOW⚡ | javascript/webdriver/atoms/inject/find_element.js | 104 | // Step 3: perform the search. | COMMENT |
| LOW⚡ | javascript/webdriver/atoms/inject/find_element.js | 107 | // Step 4: encode our response. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | javascript/webdriver/atoms/inject/find_element.js | 92 | // Step 1: find the window we are locating the element in. | COMMENT |
| LOW⚡ | javascript/webdriver/atoms/inject/find_element.js | 95 | // Step 2: decode the root of our search. | COMMENT |
| LOW⚡ | javascript/webdriver/atoms/inject/find_element.js | 104 | // Step 3: perform the search. | COMMENT |
| LOW⚡ | javascript/webdriver/atoms/inject/find_element.js | 107 | // Step 4: encode our response. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …selenium/bidi/browsingcontext/BrowsingContextTest.java | 444 | // TODO: Add test to test the type and quality | COMMENT |
| LOW | …openqa/selenium/grid/node/local/CreateSessionTest.java | 98 | // TODO: implement shouldOnlyAcceptAJWPPayloadIfConfiguredTo test | COMMENT |
| LOW | …openqa/selenium/grid/node/local/CreateSessionTest.java | 103 | // TODO: implement | COMMENT |
| LOW | …openqa/selenium/grid/node/local/CreateSessionTest.java | 153 | // TODO: implement sessionDataShouldBeCorrectRegardlessOfPayloadProtocol test | COMMENT |
| LOW | …openqa/selenium/grid/node/local/CreateSessionTest.java | 158 | // TODO: implement shouldSupportProtocolConversion test | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | rust/Cargo.toml | 3 | version = "0.4.47-nightly" # don't forget to update rust/BUILD.bazel | CODE |
| LOW | rust/Cargo.toml | 3 | version = "0.4.47-nightly" # don't forget to update rust/BUILD.bazel | CODE |
| MEDIUM | …enqa/selenium/support/events/EventFiringDecorator.java | 139 | * <p>For example, a listener can be used to slow down execution for demonstration purposes, just | COMMENT |
| LOW | java/src/org/openqa/selenium/remote/http/Route.java | 293 | // Don't forget to register our prefix | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | py/selenium/webdriver/common/actions/pointer_actions.py | 41 | CODE | |
| LOW | py/selenium/webdriver/common/actions/pointer_actions.py | 73 | CODE | |
| LOW | py/selenium/webdriver/common/actions/pointer_actions.py | 108 | CODE | |
| LOW | py/selenium/webdriver/common/actions/pointer_actions.py | 139 | CODE | |
| LOW | py/selenium/webdriver/remote/server.py | 54 | CODE | |
| LOW | py/selenium/webdriver/remote/client_config.py | 85 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | dotnet/src/support/UI/SlowLoadableComponent{T}.cs | 29 | /// // Example usage: | COMMENT |
| LOW | dotnet/src/support/UI/LoadableComponent{T}.cs | 27 | /// // Example usage: | COMMENT |
| LOW | rb/lib/selenium/server.rb | 30 | # Usage: | COMMENT |