Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[build] Prepare for release of Selenium 4.27.0 #14780

Open
wants to merge 16 commits into
base: trunk
Choose a base branch
from

Conversation

selenium-ci
Copy link
Member

@selenium-ci selenium-ci commented Nov 20, 2024

User description

Warning: Manually update the changelogs before merging

This PR:

  • Updates Rust version for Selenium Manager release
  • Updates Pinned browser version to coincide with new CDP release
  • Adds support for new CDP version and removes old CDP version
  • Selenium Manager references the new Selenium Manager release
  • Updates Maven Dependencies
  • Adds new authors to authors file
  • Updates all versions for all bindings
  • Generates rough change logs for each bindings (please tidy them up before merging this)

PR Type

enhancement, dependencies, documentation


Description

  • Updated DevTools Protocol to support Chrome version 131, removing support for version 128.
  • Updated various dependencies and browser versions to align with the new Chrome DevTools Protocol version.
  • Updated documentation and changelogs across multiple languages and bindings to reflect changes in version 4.27.0.
  • Enhanced error handling and improved functionality in Selenium Manager and other components.
  • Deprecated certain methods and improved API consistency across different bindings.

Changes walkthrough 📝

Relevant files
Enhancement
2 files
v131Target.java
Update DevTools Target to Chrome v131                                       

java/src/org/openqa/selenium/devtools/v131/v131Target.java

  • Updated package and import statements to use v131.
  • Renamed class and methods from v128 to v131.
  • Adjusted function mappings to the new version.
  • +12/-12 
    V131Domains.cs
    Update DevTools Domains to Chrome v131                                     

    dotnet/src/webdriver/DevTools/v131/V131Domains.cs

  • Updated namespace and class names to V131.
  • Changed DevTools version constant to 131.
  • Updated domain object initializations to V131.
  • +11/-11 
    Dependencies
    1 files
    repositories.bzl
    Update Browser and Driver Versions to 131                               

    common/repositories.bzl

  • Updated URLs and SHA256 checksums for browser and driver archives.
  • Changed version numbers in URLs to 131.0.6778.85.
  • +10/-10 
    Documentation
    7 files
    conf.py
    Update Documentation Version to 4.27.0                                     

    py/docs/source/conf.py

    • Updated the release version to 4.27.0.
    +1/-1     
    CHANGELOG
    Add Changelog for Java 4.27.0 Release                                       

    java/CHANGELOG

  • Added changelog entries for version 4.27.0.
  • Documented updates and enhancements for the new release.
  • +30/-0   
    CHANGELOG
    Add Changelog for .NET 4.27.0 Release                                       

    dotnet/CHANGELOG

  • Added changelog entries for version 4.27.0.
  • Documented updates and enhancements for the new release.
  • +23/-0   
    CHANGES
    Add Changelog for Ruby 4.27.0 Release                                       

    rb/CHANGES

  • Added changelog entries for version 4.27.0.
  • Documented updates and enhancements for the new release.
  • +11/-0   
    CHANGES
    Add Changelog for Python 4.27.0 Release                                   

    py/CHANGES

  • Added changelog entries for version 4.27.0.
  • Documented updates and enhancements for the new release.
  • +10/-0   
    CHANGES.md
    Add Changelog for JavaScript 4.27.0 Release                           

    javascript/node/selenium-webdriver/CHANGES.md

  • Added changelog entries for version 4.27.0.
  • Documented updates and enhancements for the new release.
  • +9/-0     
    CHANGELOG.md
    Add Changelog for Rust 0.4.27 Release                                       

    rust/CHANGELOG.md

  • Added changelog entries for version 0.4.27.
  • Documented updates and enhancements for the new release.
  • +7/-0     

    💡 PR-Agent usage: Comment /help "your question" on any pull request to receive relevant information

    @selenium-ci selenium-ci added the C-build Build related issues (bazel and CI) label Nov 20, 2024
    Copy link
    Contributor

    codiumai-pr-agent-pro bot commented Nov 20, 2024

    CI Failure Feedback 🧐

    (Checks updated until commit 13abaa1)

    Action: Test / All RBE tests

    Failed stage: Run Bazel [❌]

    Failed test name: NoSuchShadowRootTest-chrome

    Failure summary:

    The action failed due to multiple test failures:

  • The test NoSuchShadowRootTest-chrome failed because it expected an exception
    NoSuchShadowRootException to be thrown, but no exception was thrown.
  • The test NoSuchShadowRootTest-edge failed for the same reason as NoSuchShadowRootTest-chrome.
  • The test ShadowRootHandlingTest-chrome failed because it expected an exception
    NoSuchShadowRootException to be thrown, but no exception was thrown.

  • Relevant error logs:
    1:  ##[group]Operating System
    2:  Ubuntu
    ...
    
    970:  Package 'php-symfony-debug-bundle' is not installed, so not removed
    971:  Package 'php-symfony-dependency-injection' is not installed, so not removed
    972:  Package 'php-symfony-deprecation-contracts' is not installed, so not removed
    973:  Package 'php-symfony-discord-notifier' is not installed, so not removed
    974:  Package 'php-symfony-doctrine-bridge' is not installed, so not removed
    975:  Package 'php-symfony-doctrine-messenger' is not installed, so not removed
    976:  Package 'php-symfony-dom-crawler' is not installed, so not removed
    977:  Package 'php-symfony-dotenv' is not installed, so not removed
    978:  Package 'php-symfony-error-handler' is not installed, so not removed
    ...
    
    1823:  warning: [options] source value 8 is obsolete and will be removed in a future release
    1824:  warning: [options] target value 8 is obsolete and will be removed in a future release
    1825:  warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    1826:  (10:03:53) �[32mINFO: �[0mFrom Building external/protobuf~/java/core/liblite_runtime_only.jar (91 source files) [for tool]:
    1827:  external/protobuf~/java/core/src/main/java/com/google/protobuf/UnsafeUtil.java:293: warning: [removal] AccessController in java.security has been deprecated and marked for removal
    1828:  AccessController.doPrivileged(
    1829:  ^
    1830:  (10:03:53) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (71 source files):
    1831:  java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1832:  private final ErrorCodes errorCodes;
    1833:  ^
    1834:  java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1835:  this.errorCodes = new ErrorCodes();
    1836:  ^
    1837:  java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1838:  public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) {
    1839:  ^
    1840:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1841:  ErrorCodes errorCodes = new ErrorCodes();
    1842:  ^
    1843:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1844:  ErrorCodes errorCodes = new ErrorCodes();
    1845:  ^
    1846:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1847:  response.setStatus(ErrorCodes.SUCCESS);
    1848:  ^
    1849:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1850:  response.setState(ErrorCodes.SUCCESS_STRING);
    1851:  ^
    1852:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1853:  new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode())));
    1854:  ^
    1855:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1856:  new ErrorCodes().getExceptionType((String) rawError);
    1857:  ^
    1858:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:44: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1859:  private final ErrorCodes errorCodes = new ErrorCodes();
    1860:  ^
    1861:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:44: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1862:  private final ErrorCodes errorCodes = new ErrorCodes();
    1863:  ^
    1864:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:55: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1865:  int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR;
    1866:  ^
    1867:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:101: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1868:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    1869:  ^
    1870:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:103: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1871:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    1872:  ^
    1873:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:117: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1874:  response.setStatus(ErrorCodes.SUCCESS);
    1875:  ^
    1876:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:118: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1877:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    1878:  ^
    1879:  java/src/org/openqa/selenium/remote/codec/AbstractHttpResponseCodec.java:124: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1880:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    1881:  ^
    1882:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:70: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1883:  private final ErrorCodes errorCodes = new ErrorCodes();
    1884:  ^
    1885:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:70: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1886:  private final ErrorCodes errorCodes = new ErrorCodes();
    1887:  ^
    1888:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:93: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1889:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    1890:  ^
    1891:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:98: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1892:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    1893:  ^
    1894:  java/src/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodec.java:145: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1895:  response.setStatus(ErrorCodes.SUCCESS);
    ...
    
    1936:  (10:04:12) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/click_submit_test.html -> javascript/atoms/test/click_submit_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    1937:  (10:04:12) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/click_test.html -> javascript/atoms/test/click_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    1938:  (10:04:12) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/clientrect_test.html -> javascript/atoms/test/clientrect_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    1939:  (10:04:12) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/color_test.html -> javascript/atoms/test/color_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    1940:  (10:04:12) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/dom_test.html -> javascript/atoms/test/dom_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    1941:  (10:04:12) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/drag_test.html -> javascript/atoms/test/drag_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    1942:  (10:04:12) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/enabled_test.html -> javascript/atoms/test/enabled_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    1943:  (10:04:12) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/enter_submit_test.html -> javascript/atoms/test/enter_submit_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    1944:  (10:04:12) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/error_test.html -> javascript/atoms/test/error_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    ...
    
    2090:  /mnt/engflow/worker/work/0/exec/bazel-out/k8-opt-exec-ST-a934f86a68ba/bin/external/rules_pkg~/pkg/private/zip/build_zip.runfiles/rules_python~~python~python_3_8_x86_64-unknown-linux-gnu/lib/python3.8/zipfile.py:1525: UserWarning: Duplicate name: 'grid-ui/'
    2091:  return self._open_to_write(zinfo, force_zip64=force_zip64)
    2092:  (10:04:19) �[32mAnalyzing:�[0m 2148 targets (1631 packages loaded, 62236 targets configured)
    2093:  �[32m[10,874 / 12,177]�[0m 474 / 1867 tests;�[0m [Prepa] Testing //py:common-firefox-bidi-test/selenium/webdriver/common/w3c_interaction_tests.py ... (46 actions, 13 running)
    2094:  (10:04:24) �[32mAnalyzing:�[0m 2148 targets (1632 packages loaded, 62266 targets configured)
    2095:  �[32m[11,494 / 12,562]�[0m 528 / 1867 tests;�[0m [Prepa] Testing //py:common-firefox-bidi-test/selenium/webdriver/common/click_scrolling_tests.py ... (44 actions, 7 running)
    2096:  (10:04:29) �[32mAnalyzing:�[0m 2148 targets (1633 packages loaded, 62266 targets configured)
    2097:  �[32m[12,053 / 12,897]�[0m 554 / 1867 tests;�[0m Testing //rb/spec/unit/selenium/webdriver/common/interactions:interaction; 4s remote, remote-cache ... (45 actions, 6 running)
    2098:  (10:04:29) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/ErrorHandlerTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2099:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:79: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2100:  handler.throwIfResponseFailed(createResponse(ErrorCodes.SUCCESS), 100);
    2101:  ^
    2102:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:85: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2103:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2104:  ^
    2105:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:86: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2106:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2107:  ^
    2108:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:87: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2109:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2110:  ^
    2111:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:88: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2112:  assertThrowsCorrectExceptionType(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2113:  ^
    2114:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:90: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2115:  ErrorCodes.METHOD_NOT_ALLOWED, UnsupportedCommandException.class);
    2116:  ^
    2117:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:92: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2118:  ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2119:  ^
    2120:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:94: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2121:  ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2122:  ^
    2123:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:95: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2124:  assertThrowsCorrectExceptionType(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2125:  ^
    2126:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2127:  Response response = createResponse(ErrorCodes.UNHANDLED_ERROR);
    2128:  ^
    2129:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:120: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2130:  createResponse(ErrorCodes.UNHANDLED_ERROR, "boom"), 123))
    2131:  ^
    2132:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:133: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2133:  createResponse(ErrorCodes.UNHANDLED_ERROR, ImmutableMap.of("message", "boom")),
    2134:  ^
    2135:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:147: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2136:  ErrorCodes.UNHANDLED_ERROR,
    2137:  ^
    2138:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:167: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2139:  ErrorCodes.UNHANDLED_ERROR,
    2140:  ^
    2141:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:193: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2142:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2143:  ^
    2144:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:214: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2145:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2146:  ^
    2147:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:248: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2148:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2149:  ^
    2150:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:280: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2151:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2152:  ^
    2153:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:308: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2154:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2155:  ^
    2156:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:327: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2157:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2158:  ^
    2159:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:355: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2160:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2161:  ^
    2162:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:394: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2163:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2164:  ^
    2165:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:426: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2166:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2167:  ^
    2168:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:435: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2169:  exceptions.put(ErrorCodes.NO_SUCH_SESSION, NoSuchSessionException.class);
    2170:  ^
    2171:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:436: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2172:  exceptions.put(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2173:  ^
    2174:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:437: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2175:  exceptions.put(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2176:  ^
    2177:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:438: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2178:  exceptions.put(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2179:  ^
    2180:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:439: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2181:  exceptions.put(ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2182:  ^
    2183:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:440: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2184:  exceptions.put(ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2185:  ^
    2186:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2187:  exceptions.put(ErrorCodes.UNHANDLED_ERROR, WebDriverException.class);
    2188:  ^
    2189:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:442: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2190:  exceptions.put(ErrorCodes.JAVASCRIPT_ERROR, JavascriptException.class);
    2191:  ^
    2192:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:443: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2193:  exceptions.put(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2194:  ^
    2195:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:444: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2196:  exceptions.put(ErrorCodes.TIMEOUT, TimeoutException.class);
    2197:  ^
    2198:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:445: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2199:  exceptions.put(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2200:  ^
    2201:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:446: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2202:  exceptions.put(ErrorCodes.INVALID_COOKIE_DOMAIN, InvalidCookieDomainException.class);
    2203:  ^
    2204:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:447: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2205:  exceptions.put(ErrorCodes.UNABLE_TO_SET_COOKIE, UnableToSetCookieException.class);
    2206:  ^
    2207:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:448: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2208:  exceptions.put(ErrorCodes.UNEXPECTED_ALERT_PRESENT, UnhandledAlertException.class);
    2209:  ^
    2210:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:449: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2211:  exceptions.put(ErrorCodes.NO_ALERT_PRESENT, NoAlertPresentException.class);
    2212:  ^
    2213:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:450: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2214:  exceptions.put(ErrorCodes.ASYNC_SCRIPT_TIMEOUT, ScriptTimeoutException.class);
    2215:  ^
    2216:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:451: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2217:  exceptions.put(ErrorCodes.INVALID_SELECTOR_ERROR, InvalidSelectorException.class);
    2218:  ^
    2219:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:452: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2220:  exceptions.put(ErrorCodes.SESSION_NOT_CREATED, SessionNotCreatedException.class);
    2221:  ^
    2222:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:453: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2223:  exceptions.put(ErrorCodes.MOVE_TARGET_OUT_OF_BOUNDS, MoveTargetOutOfBoundsException.class);
    2224:  ^
    2225:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2226:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR, InvalidSelectorException.class);
    2227:  ^
    2228:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:455: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2229:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR_RETURN_TYPER, InvalidSelectorException.class);
    2230:  ^
    2231:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:469: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2232:  ? ErrorCodes.INVALID_SELECTOR_ERROR
    2233:  ^
    2234:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:471: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2235:  assertThat(new ErrorCodes().toStatusCode(e)).isEqualTo(expected);
    2236:  ^
    2237:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:483: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2238:  response.setState(new ErrorCodes().toState(status));
    2239:  ^
    2240:  (10:04:30) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2241:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2242:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2243:  ^
    2244:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2245:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2246:  ^
    2247:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2248:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2249:  ^
    2250:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2251:  private final ErrorCodes errorCodes = new ErrorCodes();
    2252:  ^
    2253:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2254:  private final ErrorCodes errorCodes = new ErrorCodes();
    2255:  ^
    2256:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2257:  private final ErrorCodes errorCodes = new ErrorCodes();
    2258:  ^
    2259:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2260:  private final ErrorCodes errorCodes = new ErrorCodes();
    2261:  ^
    2262:  (10:04:31) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file):
    2263:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:26: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2264:  import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED;
    2265:  ^
    2266:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:55: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2267:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS);
    2268:  ^
    2269:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:81: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2270:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2271:  ^
    2272:  java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2273:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2274:  ^
    2275:  (10:04:31) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor):
    2276:  java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2277:  response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400)));
    2278:  ^
    2279:  (10:04:33) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/json/JsonTest.jar (1 source file):
    2280:  java/test/org/openqa/selenium/json/JsonTest.java:430: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2281:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2282:  ^
    2283:  java/test/org/openqa/selenium/json/JsonTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2284:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2285:  ^
    2286:  java/test/org/openqa/selenium/json/JsonTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2287:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(32));
    ...
    
    2405:  (10:15:39) �[32m[14,322 / 15,153]�[0m 1424 / 2148 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 220s remote, remote-cache ... (50 actions, 38 running)
    2406:  (10:15:44) �[32m[14,337 / 15,153]�[0m 1439 / 2148 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 225s remote, remote-cache ... (50 actions, 46 running)
    2407:  (10:15:49) �[32m[14,409 / 15,203]�[0m 1472 / 2148 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 230s remote, remote-cache ... (50 actions, 45 running)
    2408:  (10:15:54) �[32m[14,641 / 15,368]�[0m 1572 / 2148 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 235s remote, remote-cache ... (50 actions, 42 running)
    2409:  (10:16:00) �[32m[14,652 / 15,368]�[0m 1583 / 2148 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 241s remote, remote-cache ... (50 actions, 44 running)
    2410:  (10:16:00) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test_attempts/attempt_1.log)
    2411:  (10:16:05) �[32m[14,655 / 15,368]�[0m 1586 / 2148 tests;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 246s remote, remote-cache ... (50 actions, 44 running)
    2412:  (10:16:08) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test.log)
    2413:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome (Summary)
    2414:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test.log
    2415:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome:
    2416:  Failures: 1
    2417:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    2418:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test_attempts/attempt_1.log
    2419:  (10:16:08) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome:
    2420:  java.lang.AssertionError: 
    2421:  Expecting code to raise a throwable.
    2422:  at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32)
    2423:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIPiPaA8i0Nb8ZyWF--8bn9yHZvfQA-y6lzq-vxUh-P_tEJ8D
    2424:  ================================================================================
    2425:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome:
    2426:  Failures: 1
    2427:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    2428:  java.lang.AssertionError: 
    2429:  Expecting code to raise a throwable.
    2430:  at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32)
    2431:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIPiPaA8i0Nb8ZyWF--8bn9yHZvfQA-y6lzq-vxUh-P_tEJ8D
    2432:  ================================================================================
    2433:  (10:16:10) �[32m[14,883 / 15,488]�[0m 1722 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 251s remote, remote-cache ... (49 actions, 43 running)
    2434:  (10:16:15) �[32m[15,127 / 15,764]�[0m 1739 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 256s remote, remote-cache ... (50 actions, 46 running)
    2435:  (10:16:20) �[32m[15,164 / 15,774]�[0m 1768 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 261s remote, remote-cache ... (50 actions, 44 running)
    ...
    
    2508:  dotnet/test/common/Interactions/BasicMouseInterfaceTest.cs(147,47): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2509:  dotnet/test/common/Interactions/BasicMouseInterfaceTest.cs(162,40): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2510:  (10:16:25) �[32mINFO: �[0mFrom Compiling GetMultipleAttributeTest-chrome:
    2511:  dotnet/test/common/GetMultipleAttributeTest.cs(32,25): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2512:  dotnet/test/common/GetMultipleAttributeTest.cs(40,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2513:  dotnet/test/common/GetMultipleAttributeTest.cs(48,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2514:  dotnet/test/common/GetMultipleAttributeTest.cs(56,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2515:  dotnet/test/common/GetMultipleAttributeTest.cs(64,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2516:  (10:16:25) �[32m[15,791 / 16,113]�[0m 1824 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 266s remote, remote-cache ... (48 actions, 47 running)
    ...
    
    2743:  dotnet/test/common/ChildrenFindingTest.cs(167,29): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2744:  dotnet/test/common/ChildrenFindingTest.cs(179,29): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2745:  dotnet/test/common/ChildrenFindingTest.cs(180,29): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2746:  dotnet/test/common/ChildrenFindingTest.cs(233,38): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2747:  dotnet/test/common/ChildrenFindingTest.cs(256,34): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2748:  dotnet/test/common/ChildrenFindingTest.cs(267,34): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2749:  dotnet/test/common/ChildrenFindingTest.cs(334,38): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2750:  dotnet/test/common/ChildrenFindingTest.cs(377,54): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2751:  (10:16:30) �[32m[16,002 / 16,214]�[0m 1936 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 271s remote, remote-cache ... (50 actions, 38 running)
    ...
    
    3122:  dotnet/test/common/ElementAttributeTest.cs(408,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3123:  dotnet/test/common/ElementAttributeTest.cs(416,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3124:  dotnet/test/common/ElementAttributeTest.cs(424,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3125:  dotnet/test/common/ElementAttributeTest.cs(432,44): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3126:  dotnet/test/common/ElementAttributeTest.cs(442,32): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3127:  (10:16:35) �[32mINFO: �[0mFrom Compiling ExecutingAsyncJavascriptTest-edge:
    3128:  dotnet/test/common/ExecutingAsyncJavascriptTest.cs(239,36): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3129:  dotnet/test/common/ExecutingAsyncJavascriptTest.cs(251,33): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3130:  (10:16:35) �[32m[16,209 / 16,333]�[0m 2020 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 276s remote, remote-cache ... (46 actions, 33 running)
    ...
    
    3209:  dotnet/test/common/ElementAttributeTest.cs(384,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3210:  dotnet/test/common/ElementAttributeTest.cs(392,35): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3211:  dotnet/test/common/ElementAttributeTest.cs(400,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3212:  dotnet/test/common/ElementAttributeTest.cs(408,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3213:  dotnet/test/common/ElementAttributeTest.cs(416,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3214:  dotnet/test/common/ElementAttributeTest.cs(424,37): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3215:  dotnet/test/common/ElementAttributeTest.cs(432,44): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3216:  dotnet/test/common/ElementAttributeTest.cs(442,32): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3217:  (10:16:41) �[32m[16,333 / 16,361]�[0m 2120 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote; 281s remote, remote-cache ... (28 actions running)
    3218:  (10:16:44) �[31m�[1mFAIL: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-edge (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test.log)
    3219:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge:
    3220:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-edge (Summary)
    3221:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test.log
    3222:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test_attempts/attempt_1.log
    3223:  (10:16:44) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge:
    3224:  Failures: 1
    3225:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    3226:  java.lang.AssertionError: 
    3227:  Expecting code to raise a throwable.
    3228:  at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32)
    3229:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIKSrn8nYop234HicpKK4UyCTWPzHhASZhlWvgmeL-PWwEJ8D
    3230:  ================================================================================
    3231:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge:
    3232:  Failures: 1
    3233:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    3234:  java.lang.AssertionError: 
    ...
    
    3276:  moves one element to another
    3277:  #drag_and_drop_by
    3278:  moves one element a provided distance
    3279:  #move_to_location
    3280:  moves pointer to specified coordinates
    3281:  pen stylus
    3282:  sets pointer event properties (PENDING: Test guarded; Guarded by {:browser=>:firefox, :reason=>"Unknown pointerType"};)
    3283:  #scroll_to
    3284:  scrolls to element (PENDING: Test guarded; Guarded by {:browser=>:firefox, :reason=>"incorrect MoveTargetOutOfBoundsError"};)
    3285:  #scroll_by
    3286:  scrolls by given amount (FAILED - 1)
    3287:  #scroll_from
    3288:  scrolls from element by given amount (PENDING: Test guarded; Guarded by {:browser=>[:firefox, :safari], :reason=>"incorrect MoveTargetOutOfBoundsError"};)
    3289:  scrolls from element by given amount with offset (PENDING: Test guarded; Guarded by {:browser=>[:firefox, :safari], :reason=>"incorrect MoveTargetOutOfBoundsError"};)
    3290:  raises MoveTargetOutOfBoundsError when origin offset from element is out of viewport
    3291:  scrolls by given amount with offset
    3292:  raises MoveTargetOutOfBoundsError when origin offset is out of viewport
    3293:  Pending: (Failures listed here are expected and do not affect your suite's status)
    3294:  1) Selenium::WebDriver::ActionBuilder pen stylus sets pointer event properties
    3295:  # Test guarded; Guarded by {:browser=>:firefox, :reason=>"Unknown pointerType"};
    3296:  Failure/Error: actions.perform
    3297:  Selenium::WebDriver::Error::UnknownError:
    3298:  Error: Unimplemented pointerMove for pointerType pen
    3299:  # ./rb/lib/selenium/webdriver/remote/response.rb:63:in `add_cause'
    3300:  # ./rb/lib/selenium/webdriver/remote/response.rb:41:in `error'
    ...
    
    3304:  # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
    3305:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in `call'
    3306:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:685:in `execute'
    3307:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:413:in `send_actions'
    3308:  # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in `perform'
    3309:  # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:280:in `block in WebDriver'
    3310:  # ------------------
    3311:  # --- Caused by: ---
    3312:  # Selenium::WebDriver::Error::WebDriverError:
    3313:  #   pointerMove@chrome://remote/content/shared/webdriver/Actions.sys.mjs:2389:11
    3314:  performPointerMoveStep@chrome://remote/content/shared/webdriver/Actions.sys.mjs:1626:31
    3315:  dispatch/<@chrome://remote/content/shared/webdriver/Actions.sys.mjs:1593:20
    3316:  moveOverTime/transitions<@chrome://remote/content/shared/webdriver/Actions.sys.mjs:2316:9
    3317:  2) Selenium::WebDriver::ActionBuilder#scroll_to scrolls to element
    3318:  # Test guarded; Guarded by {:browser=>:firefox, :reason=>"incorrect MoveTargetOutOfBoundsError"};
    3319:  Failure/Error: driver.action.scroll_to(iframe).perform
    3320:  Selenium::WebDriver::Error::MoveTargetOutOfBoundsError:
    3321:  Move target (410, 2913) is out of bounds of viewport dimensions (1280, 819)
    3322:  # ./rb/lib/selenium/webdriver/remote/response.rb:63:in `add_cause'
    3323:  # ./rb/lib/selenium/webdriver/remote/response.rb:41:in `error'
    ...
    
    3327:  # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
    3328:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in `call'
    3329:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:685:in `execute'
    3330:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:413:in `send_actions'
    3331:  # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in `perform'
    3332:  # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:313:in `block in WebDriver'
    3333:  # ------------------
    3334:  # --- Caused by: ---
    3335:  # Selenium::WebDriver::Error::WebDriverError:
    3336:  #   RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3337:  WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
    3338:  MoveTargetOutOfBoundsError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:479:5
    3339:  assertTargetInViewPort@chrome://remote/content/shared/webdriver/Actions.sys.mjs:3093:11
    3340:  #assertInViewPortFromContent@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:90:17
    3341:  dispatch@chrome://remote/content/shared/webdriver/Actions.sys.mjs:1822:11
    3342:  3) Selenium::WebDriver::ActionBuilder#scroll_from scrolls from element by given amount
    3343:  # Test guarded; Guarded by {:browser=>[:firefox, :safari], :reason=>"incorrect MoveTargetOutOfBoundsError"};
    3344:  Failure/Error: driver.action.scroll_from(scroll_origin, 0, 200).perform
    3345:  Selenium::WebDriver::Error::MoveTargetOutOfBoundsError:
    3346:  Move target (410, 2913) is out of bounds of viewport dimensions (1280, 819)
    3347:  # ./rb/lib/selenium/webdriver/remote/response.rb:63:in `add_cause'
    3348:  # ./rb/lib/selenium/webdriver/remote/response.rb:41:in `error'
    ...
    
    3352:  # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
    3353:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in `call'
    3354:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:685:in `execute'
    3355:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:413:in `send_actions'
    3356:  # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in `perform'
    3357:  # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:341:in `block in WebDriver'
    3358:  # ------------------
    3359:  # --- Caused by: ---
    3360:  # Selenium::WebDriver::Error::WebDriverError:
    3361:  #   RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3362:  WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
    3363:  MoveTargetOutOfBoundsError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:479:5
    3364:  assertTargetInViewPort@chrome://remote/content/shared/webdriver/Actions.sys.mjs:3093:11
    3365:  #assertInViewPortFromContent@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:90:17
    3366:  dispatch@chrome://remote/content/shared/webdriver/Actions.sys.mjs:1822:11
    3367:  4) Selenium::WebDriver::ActionBuilder#scroll_from scrolls from element by given amount with offset
    3368:  # Test guarded; Guarded by {:browser=>[:firefox, :safari], :reason=>"incorrect MoveTargetOutOfBoundsError"};
    3369:  Failure/Error: driver.action.scroll_from(scroll_origin, 0, 200).perform
    3370:  Selenium::WebDriver::Error::MoveTargetOutOfBoundsError:
    3371:  Move target (640, 2967) is out of bounds of viewport dimensions (1280, 819)
    3372:  # ./rb/lib/selenium/webdriver/remote/response.rb:63:in `add_cause'
    3373:  # ./rb/lib/selenium/webdriver/remote/response.rb:41:in `error'
    ...
    
    3377:  # ./rb/lib/selenium/webdriver/remote/http/default.rb:103:in `request'
    3378:  # ./rb/lib/selenium/webdriver/remote/http/common.rb:68:in `call'
    3379:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:685:in `execute'
    3380:  # ./rb/lib/selenium/webdriver/remote/bridge.rb:413:in `send_actions'
    3381:  # ./rb/lib/selenium/webdriver/common/action_builder.rb:198:in `perform'
    3382:  # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:355:in `block in WebDriver'
    3383:  # ------------------
    3384:  # --- Caused by: ---
    3385:  # Selenium::WebDriver::Error::WebDriverError:
    3386:  #   RemoteError@chrome://remote/content/shared/RemoteError.sys.mjs:8:8
    3387:  WebDriverError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:193:5
    3388:  MoveTargetOutOfBoundsError@chrome://remote/content/shared/webdriver/Errors.sys.mjs:479:5
    3389:  assertTargetInViewPort@chrome://remote/content/shared/webdriver/Actions.sys.mjs:3093:11
    3390:  #assertInViewPortFromContent@chrome://remote/content/marionette/actors/MarionetteCommandsChild.sys.mjs:90:17
    3391:  dispatch@chrome://remote/content/shared/webdriver/Actions.sys.mjs:1822:11
    3392:  Failures:
    3393:  1) Selenium::WebDriver::ActionBuilder#scroll_by scrolls by given amount
    3394:  Failure/Error: expect(in_viewport?(footer)).to be true
    3395:  expected true
    3396:  got false
    3397:  # ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:330:in `block in WebDriver'
    3398:  Finished in 2 minutes 35 seconds (files took 7.24 seconds to load)
    3399:  27 examples, 1 failure, 4 pending
    3400:  Failed examples:
    3401:  rspec ./rb/spec/integration/selenium/webdriver/action_builder_spec.rb:320 # Selenium::WebDriver::ActionBuilder#scroll_by scrolls by given amount
    3402:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIEpX2P62BNy4Oo_yOBzOb-sSqLXxTWAgXDL_Gb1UL6g_EJ8D
    3403:  ================================================================================
    3404:  (10:16:45) �[32mINFO: �[0mFrom Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox-beta-remote:
    3405:  (10:16:46) �[32m[16,338 / 16,361]�[0m 2125 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //rb:lint; 172s remote, remote-cache ... (23 actions running)
    3406:  (10:16:47) �[31m�[1mFAIL: �[0m//dotnet/test/common:ShadowRootHandlingTest-edge (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-d67017d35e85/testlogs/dotnet/test/common/ShadowRootHandlingTest-edge/test_attempts/attempt_1.log)
    3407:  (10:16:48) �[31m�[1mFAIL: �[0m//dotnet/test/common:ShadowRootHandlingTest-chrome (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-d67017d35e85/testlogs/dotnet/test/common/ShadowRootHandlingTest-chrome/test_attempts/attempt_1.log)
    3408:  (10:16:51) �[32m[16,339 / 16,361]�[0m 2126 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //rb:lint; 177s remote, remote-cache ... (22 actions running)
    3409:  (10:16:57) �[32m[16,342 / 16,361]�[0m 2129 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //rb:lint; 184s remote, remote-cache ... (19 actions running)
    3410:  (10:17:02) �[32m[16,346 / 16,361]�[0m 2133 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //rb:lint; 189s remote, remote-cache ... (15 actions running)
    3411:  (10:17:03) �[31m�[1mFAIL: �[0m//dotnet/test/common:ShadowRootHandlingTest-chrome (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild-ST-d67017d35e85/testlogs/dotnet/test/common/ShadowRootHandlingTest-chrome/test.log)
    3412:  �[31m�[1mFAILED: �[0m//dotnet/test/common:ShadowRootHandlingTest-chrome (Summary)
    ...
    
    3470:  10:16:44.217 TRACE HttpCommandExecutor: >> GET RequestUri: http://localhost:35585/session/eebabd7d4b0c61ae725116b2239bfc5d/element/f.5EEFC7A20ADFFD041A104F98F2458FD4.d.094B8480DDCBC45689D2EDFCF4C853C0.e.7/shadow, Content: null, Headers: 3
    3471:  10:16:44.239 TRACE HttpCommandExecutor: << StatusCode: 200, ReasonPhrase: OK, Content: System.Net.Http.HttpConnectionResponseContent, Headers: 1
    3472:  10:16:44.240 DEBUG HttpCommandExecutor: Response: ( Success: System.Collections.Generic.Dictionary`2[System.String,System.Object])
    3473:  10:16:44.241 DEBUG HttpCommandExecutor: Executing command: [eebabd7d4b0c61ae725116b2239bfc5d]: findShadowChildElement {"id":"f.5EEFC7A20ADFFD041A104F98F2458FD4.d.094B8480DDCBC45689D2EDFCF4C853C0.e.8","using":"css selector","value":"input"}
    3474:  10:16:44.266 TRACE HttpCommandExecutor: >> POST RequestUri: http://localhost:35585/session/eebabd7d4b0c61ae725116b2239bfc5d/shadow/f.5EEFC7A20ADFFD041A104F98F2458FD4.d.094B8480DDCBC45689D2EDFCF4C853C0.e.8/element, Content: System.Net.Http.ByteArrayContent, Headers: 2
    3475:  {"using":"css selector","value":"input"}
    3476:  10:16:44.336 TRACE HttpCommandExecutor: << StatusCode: 200, ReasonPhrase: OK, Content: System.Net.Http.HttpConnectionResponseContent, Headers: 1
    3477:  10:16:44.337 DEBUG HttpCommandExecutor: Response: ( Success: System.Collections.Generic.Dictionary`2[System.String,System.Object])
    3478:  10:16:44.348 DEBUG HttpCommandExecutor: Executing command: [eebabd7d4b0c61ae725116b2239bfc5d]: executeScript {"script":"/* get-attribute */return (function(){return (function(){var d=this||self;function f(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a};var h=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(\u0022string\u0022===typeof a)return\u0022string\u0022!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;c\u003Ca.length;c\u002B\u002B)if(c in a\u0026\u0026a[c]===b)return c;return-1},k=Array.prototype.forEach?function(a,b){Array.prototype.forEach.call(a,b,void 0)}:function(a,b){for(var c=a.length,e=\u0022string\u0022===typeof a?a.split(\u0022\u0022):a,g=0;g\u003Cc;g\u002B\u002B)g in e\u0026\u0026b.call(void 0,e[g],g,a)};function l(a,b){this.code=a;this.a=m[a]||n;this.message=b||\u0022\u0022;a=this.a.replace(/((?:^|\\s\u002B)[a-z])/g,function(c){return c.toUpperCase().replace(/^[\\s\\xa0]\u002B/g,\u0022\u0022)});b=a.length-5;if(0\u003Eb||a.indexOf(\u0022Error\u0022,b)!=b)a\u002B=\u0022Error\u0022;this.name=a;a=Error(this.message);a.name=this.name;this.stack=a.stack||\u0022\u0022}f(l,Error);var n=\u0022unknown error\u0022,m={15:\u0022element not selectable\u0022,11:\u0022element not visible\u0022};m[31]=n;m[30]=n;m[24]=\u0022invalid cookie domain\u0022;m[29]=\u0022invalid element coordinates\u0022;m[12]=\u0022invalid element state\u0022;m[32]=\u0022invalid selector\u0022;\nm[51]=\u0022invalid selector\u0022;m[52]=\u0022invalid selector\u0022;m[17]=\u0022javascript error\u0022;m[405]=\u0022unsupported operation\u0022;m[34]=\u0022move target out of bounds\u0022;m[27]=\u0022no such alert\u0022;m[7]=\u0022no such element\u0022;m[8]=\u0022no such frame\u0022;m[23]=\u0022no such window\u0022;m[28]=\u0022script timeout\u0022;m[33]=\u0022session not created\u0022;m[10]=\u0022stale element reference\u0022;m[21]=\u0022timeout\u0022;m[25]=\u0022unable to set cookie\u0022;m[26]=\u0022unexpected alert open\u0022;m[13]=n;m[9]=\u0022unknown command\u0022;var p;a:{var q=d.navigator;if(q){var r=q.userAgent;if(r){p=r;break a}}p=\u0022\u0022}function t(a){return-1!=p.indexOf(a)};function u(){return t(\u0022Firefox\u0022)||t(\u0022FxiOS\u0022)}function v(){return(t(\u0022Chrome\u0022)||t(\u0022CriOS\u0022))\u0026\u0026!t(\u0022Edge\u0022)};function w(){return t(\u0022iPhone\u0022)\u0026\u0026!t(\u0022iPod\u0022)\u0026\u0026!t(\u0022iPad\u0022)};var y=t(\u0022Opera\u0022),z=t(\u0022Trident\u0022)||t(\u0022MSIE\u0022),A=t(\u0022Edge\u0022),B=t(\u0022Gecko\u0022)\u0026\u0026!(-1!=p.toLowerCase().indexOf(\u0022webkit\u0022)\u0026\u0026!t(\u0022Edge\u0022))\u0026\u0026!(t(\u0022Trident\u0022)||t(\u0022MSIE\u0022))\u0026\u0026!t(\u0022Edge\u0022),C=-1!=p.toLowerCase().indexOf(\u0022webkit\u0022)\u0026\u0026!t(\u0022Edge\u0022);function D(){var a=d.document;return a?a.documentMode:void 0}var E;\na:{var F=\u0022\u0022,G=function(){var a=p;if(B)return/rv:([^\\);]\u002B)(\\)|;)/.exec(a);if(A)return/Edge\\/([\\d\\.]\u002B)/.exec(a);if(z)return/\\b(?:MSIE|rv)[: ]([^\\);]\u002B)(\\)|;)/.exec(a);if(C)return/WebKit\\/(\\S\u002B)/.exec(a);if(y)return/(?:Version)[ \\/]?(\\S\u002B)/.exec(a)}();G\u0026\u0026(F=G?G[1]:\u0022\u0022);if(z){var H=D();if(null!=H\u0026\u0026H\u003EparseFloat(F)){E=String(H);break a}}E=F}var I;I=d.document\u0026\u0026z?D():void 0;var J=u(),K=w()||t(\u0022iPod\u0022),L=t(\u0022iPad\u0022),M=t(\u0022Android\u0022)\u0026\u0026!(v()||u()||t(\u0022Opera\u0022)||t(\u0022Silk\u0022)),N=v(),aa=t(\u0022Safari\u0022)\u0026\u0026!(v()||t(\u0022Coast\u0022)||t(\u0022Opera\u0022)||t(\u0022Edge\u0022)||t(\u0022Edg/\u0022)||t(\u0022OPR\u0022)||u()||t(\u0022Silk\u0022)||t(\u0022Android\u0022))\u0026\u0026!(w()||t(\u0022iPad\u0022)||t(\u0022iPod\u0022));function O(a){return(a=a.exec(p))?a[1]:\u0022\u0022}(function(){if(J)return O(/Firefox\\/([0-9.]\u002B)/);if(z||A||y)return E;if(N)return w()||t(\u0022iPad\u0022)||t(\u0022iPod\u0022)?O(/CriOS\\/([0-9.]\u002B)/):O(/Chrome\\/([0-9.]\u002B)/);if(aa\u0026\u0026!(w()||t(\u0022iPad\u0022)||t(\u0022iPod\u0022)))return O(/Version\\/([0-9.]\u002B)/);if(K||L){var a=/Version\\/(\\S\u002B).*Mobile\\/(\\S\u002B)/.exec(p);if(a)return a[1]\u002B\u0022.\u0022\u002Ba[2]}else if(M)return(a=O(/Android\\s\u002B([0-9.]\u002B)/))?a:O(/Version\\/([0-9.]\u002B)/);return\u0022\u0022})();var P=z\u0026\u0026!(8\u003C=Number(I)),ba=z\u0026\u0026!(9\u003C=Number(I));var ca={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Q={IMG:\u0022 \u0022,BR:\u0022\\n\u0022};function R(a,b,c){if(!(a.nodeName in ca))if(3==a.nodeType)c?b.push(String(a.nodeValue).replace(/(\\r\\n|\\r|\\n)/g,\u0022\u0022)):b.push(a.nodeValue);else if(a.nodeName in Q)b.push(Q[a.nodeName]);else for(a=a.firstChild;a;)R(a,b,c),a=a.nextSibling};function S(a,b){b=b.toLowerCase();return\u0022style\u0022==b?da(a.style.cssText):P\u0026\u0026\u0022value\u0022==b\u0026\u0026T(a,\u0022INPUT\u0022)?a.value:ba\u0026\u0026!0===a[b]?String(a.getAttribute(b)):(a=a.getAttributeNode(b))\u0026\u0026a.specified?a.value:null}var ea=/[;]\u002B(?=(?:(?:[^\u0022]*\u0022){2})*[^\u0022]*$)(?=(?:(?:[^\u0027]*\u0027){2})*[^\u0027]*$)(?=(?:[^()]*\\([^()]*\\))*[^()]*$)/;\nfunction da(a){var b=[];k(a.split(ea),function(c){var e=c.indexOf(\u0022:\u0022);0\u003Ce\u0026\u0026(c=[c.slice(0,e),c.slice(e\u002B1)],2==c.length\u0026\u0026b.push(c[0].toLowerCase(),\u0022:\u0022,c[1],\u0022;\u0022))});b=b.join(\u0022\u0022);return b=\u0022;\u0022==b.charAt(b.length-1)?b:b\u002B\u0022;\u0022}function U(a,b){P\u0026\u0026\u0022value\u0022==b\u0026\u0026T(a,\u0022OPTION\u0022)\u0026\u0026null===S(a,\u0022value\u0022)?(b=[],R(a,b,!1),a=b.join(\u0022\u0022)):a=a[b];return a}\nfunction T(a,b){b\u0026\u0026\u0022string\u0022!==typeof b\u0026\u0026(b=b.toString());return a instanceof HTMLFormElement?!!a\u0026\u00261==a.nodeType\u0026\u0026(!b||\u0022FORM\u0022==b):!!a\u0026\u00261==a.nodeType\u0026\u0026(!b||a.tagName.toUpperCase()==b)}function V(a){return T(a,\u0022OPTION\u0022)?!0:T(a,\u0022INPUT\u0022)?(a=a.type.toLowerCase(),\u0022checkbox\u0022==a||\u0022radio\u0022==a):!1};var fa={\u0022class\u0022:\u0022className\u0022,readonly:\u0022readOnly\u0022},ha=\u0022allowfullscreen allowpaymentrequest allowusermedia async autofocus autoplay checked compact complete controls declare default defaultchecked defaultselected defer disabled ended formnovalidate hidden indeterminate iscontenteditable ismap itemscope loop multiple muted nohref nomodule noresize noshade novalidate nowrap open paused playsinline pubdate readonly required reversed scoped seamless seeking selected truespeed typemustmatch willvalidate\u0022.split(\u0022 \u0022);function W(a,b){var c=null,e=b.toLowerCase();if(\u0022style\u0022==e)return(c=a.style)\u0026\u0026\u0022string\u0022!=typeof c\u0026\u0026(c=c.cssText),c;if((\u0022selected\u0022==e||\u0022checked\u0022==e)\u0026\u0026V(a)){if(!V(a))throw new l(15,\u0022Element is not selectable\u0022);b=\u0022selected\u0022;c=a.type\u0026\u0026a.type.toLowerCase();if(\u0022checkbox\u0022==c||\u0022radio\u0022==c)b=\u0022checked\u0022;return U(a,b)?\u0022true\u0022:null}var g=T(a,\u0022A\u0022);if(T(a,\u0022IMG\u0022)\u0026\u0026\u0022src\u0022==e||g\u0026\u0026\u0022href\u0022==e)return(c=S(a,e))\u0026\u0026(c=U(a,e)),c;if(\u0022spellcheck\u0022==e){c=S(a,e);if(null!==c){if(\u0022false\u0022==c.toLowerCase())return\u0022false\u0022;if(\u0022true\u0022==c.toLowerCase())return\u0022true\u0022}return U(a,\ne)\u002B\u0022\u0022}g=fa[b]||b;if(0\u003C=h(ha,e))return(c=null!==S(a,b)||U(a,g))?\u0022true\u0022:null;try{var x=U(a,g)}catch(ia){}(e=null==x)||(e=typeof x,e=\u0022object\u0022==e\u0026\u0026null!=x||\u0022function\u0022==e);e?c=S(a,b):c=x;return null!=c?c.toString():null}var X=[\u0022_\u0022],Y=d;X[0]in Y||\u0022undefined\u0022==typeof Y.execScript||Y.execScript(\u0022var \u0022\u002BX[0]);for(var Z;X.length\u0026\u0026(Z=X.shift());)X.length||void 0===W?Y[Z]\u0026\u0026Y[Z]!==Object.prototype[Z]?Y=Y[Z]:Y=Y[Z]={}:Y[Z]=W;; return this._.apply(null,arguments);}).apply({navigator:typeof window!=\u0027undefined\u0027?window.navigator:null,document:typeof window!=\u0027undefined\u0027?window.document:null}, arguments);}\n).apply(null, arguments);","args":[{"element-6066-11e4-a52e-4f735466cecf":"f.5EEFC7A20ADFFD041A104F98F2458FD4.d.094B8480DDCBC45689D2EDFCF4C853C0.e.6"},"type"]}
    3479:  10:16:44.358 TRACE HttpCommandExecutor: >> POST RequestUri: http://localhost:35585/session/eebabd7d4b0c61ae725116b2239bfc5d/execute/sync, Content: System.Net.Http.ByteArrayContent, Headers: 2
    3480:  {"script":"/* get-attribute */return (function(){return (function(){var d=this||self;function f(a,b){function c(){}c.prototype=b.prototype;a.prototype=new c;a.prototype.constructor=a};var h=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(\u0022string\u0022===typeof a)return\u0022string\u0022!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var c=0;c\u003Ca.length;c\u002B\u002B)if(c in a\u0026\u0026a[c]===b)return c;return-1},k=Array.prototype.forEach?function(a,b){Array.prototype.forEach.call(a,b,void 0)}:function(a,b){for(var c=a.length,e=\u0022string\u0022===typeof a?a.split(\u0022\u0022):a,g=0;g\u003Cc;g\u002B\u002B)g in e\u0026\u0026b.call(void 0,e[g],g,a)};function l(a,b){this.code=a;this.a=m[a]||n;this.message=b||\u0022\u0022;a=this.a.replace(/((?:^|\\s\u002B)[a-z])/g,function(c){return c.toUpperCase()....

    @VietND96
    Copy link
    Member

    Version in py/pyproject.toml is not updated due to recently update in #14311
    It will be fixed in #14739

    @VietND96 VietND96 marked this pull request as ready for review November 22, 2024 04:09
    @VietND96 VietND96 requested a review from diemol November 22, 2024 04:09
    Copy link
    Contributor

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    ⏱️ Estimated effort to review: 2 🔵🔵⚪⚪⚪
    🧪 PR contains tests
    🔒 No security concerns identified
    ⚡ Recommended focus areas for review

    Code Duplication
    The v131Target class appears to be a direct copy of v128Target with only version number changes. Consider using inheritance or composition to avoid duplicating code across different CDP versions.

    Code Duplication
    The V131Network class appears to be a direct copy of V128Network with only version number changes. Consider using inheritance or composition to avoid duplicating code across different CDP versions.

    Copy link
    Contributor

    PR Code Suggestions ✨

    No code suggestions found for the PR.

    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Labels
    C-build Build related issues (bazel and CI) Review effort [1-5]: 2
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    3 participants