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

[py] Revert the Deprecation warnings of WebElement.get_attribute() #14808

Merged
merged 1 commit into from
Nov 26, 2024

Conversation

VietND96
Copy link
Member

@VietND96 VietND96 commented Nov 26, 2024

User description

Refer to #14800


PR Type

Bug fix


Description

  • Reverted the deprecation warning for the WebElement.get_attribute() method in the Selenium Python bindings.
  • This change addresses a bug where get_dom_attribute() did not return the expected results for checked checkboxes.
  • The deprecation warning will be reintroduced in a future release after resolving the issue.

Changes walkthrough 📝

Relevant files
Bug fix
webelement.py
Revert deprecation of `WebElement.get_attribute()` method

py/selenium/webdriver/remote/webelement.py

  • Removed deprecation warning for WebElement.get_attribute().
  • Reverted changes related to the deprecation of get_attribute().
  • +0/-7     

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

    Copy link
    Contributor

    PR Reviewer Guide 🔍

    Here are some key observations to aid the review process:

    🎫 Ticket compliance analysis 🔶

    14800 - Partially compliant

    Compliant requirements:

    • Deprecation warning for get_attribute() method has been removed

    Non-compliant requirements:

    • The underlying issue with get_dom_attribute() not returning correct values for checked checkboxes is not fixed in this PR
    ⏱️ Estimated effort to review: 1 🔵⚪⚪⚪⚪
    🧪 No relevant tests
    🔒 No security concerns identified
    ⚡ Recommended focus areas for review

    Temporary Fix
    This is a temporary revert that does not address the root cause. The get_dom_attribute() functionality still needs to be fixed.

    Copy link
    Contributor

    PR Code Suggestions ✨

    No code suggestions found for the PR.

    @VietND96 VietND96 requested a review from diemol November 26, 2024 13:02
    Copy link
    Contributor

    CI Failure Feedback 🧐

    Action: Test / All RBE tests

    Failed stage: Run Bazel [❌]

    Failed test name: NoSuchShadowRootTest-chrome

    Failure summary:

    The action failed due to the following reasons:

  • The test NoSuchShadowRootTest-chrome failed because the method getNoSuchShadowRoot did not raise the
    expected throwable. This indicates that the test was expecting an exception to be thrown when
    accessing a shadow root that does not exist, but the code did not behave as expected.
  • Similarly, the test NoSuchShadowRootTest-edge failed for the same reason, where the method
    getNoSuchShadowRoot did not raise the expected throwable.
  • The test ShadowRootHandlingTest-edge failed because the method
    ShouldThrowGettingShadowRootWithElementNotHavingShadowRoot did not behave as expected, likely due to
    similar issues with handling shadow roots.

  • 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
    ...
    
    1799:  warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    1800:  (13:04:42) �[32mAnalyzing:�[0m 2148 targets (1627 packages loaded, 56991 targets configured)
    1801:  �[32m[2,041 / 2,050]�[0m 66 / 74 tests;�[0m Testing //java/test/org/openqa/selenium/events:ZeroMqInProcTest; 0s remote, remote-cache ... (7 actions, 0 running)
    1802:  (13:04:43) �[32mINFO: �[0mFrom Building external/protobuf~/java/core/liblite_runtime_only.jar (91 source files) [for tool]:
    1803:  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
    1804:  AccessController.doPrivileged(
    1805:  ^
    1806:  (13:04:43) �[32mINFO: �[0mFrom Building java/src/org/openqa/selenium/remote/libapi-class.jar (71 source files):
    1807:  java/src/org/openqa/selenium/remote/ErrorHandler.java:46: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1808:  private final ErrorCodes errorCodes;
    1809:  ^
    1810:  java/src/org/openqa/selenium/remote/ErrorHandler.java:60: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1811:  this.errorCodes = new ErrorCodes();
    1812:  ^
    1813:  java/src/org/openqa/selenium/remote/ErrorHandler.java:68: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1814:  public ErrorHandler(ErrorCodes codes, boolean includeServerErrors) {
    1815:  ^
    1816:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1817:  ErrorCodes errorCodes = new ErrorCodes();
    1818:  ^
    1819:  java/src/org/openqa/selenium/remote/Response.java:97: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1820:  ErrorCodes errorCodes = new ErrorCodes();
    1821:  ^
    1822:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:181: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1823:  response.setStatus(ErrorCodes.SUCCESS);
    1824:  ^
    1825:  java/src/org/openqa/selenium/remote/ProtocolHandshake.java:182: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1826:  response.setState(ErrorCodes.SUCCESS_STRING);
    1827:  ^
    1828:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:53: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1829:  new ErrorCodes().toStatus((String) rawError, Optional.of(tuple.getStatusCode())));
    1830:  ^
    1831:  java/src/org/openqa/selenium/remote/W3CHandshakeResponse.java:56: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    1832:  new ErrorCodes().getExceptionType((String) rawError);
    1833:  ^
    1834:  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
    1835:  private final ErrorCodes errorCodes = new ErrorCodes();
    1836:  ^
    1837:  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
    1838:  private final ErrorCodes errorCodes = new ErrorCodes();
    1839:  ^
    1840:  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
    1841:  int status = response.getStatus() == ErrorCodes.SUCCESS ? HTTP_OK : HTTP_INTERNAL_ERROR;
    1842:  ^
    1843:  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
    1844:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    1845:  ^
    1846:  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
    1847:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    1848:  ^
    1849:  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
    1850:  response.setStatus(ErrorCodes.SUCCESS);
    1851:  ^
    1852:  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
    1853:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    1854:  ^
    1855:  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
    1856:  response.setState(errorCodes.toState(ErrorCodes.SUCCESS));
    1857:  ^
    1858:  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
    1859:  private final ErrorCodes errorCodes = new ErrorCodes();
    1860:  ^
    1861:  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
    1862:  private final ErrorCodes errorCodes = new ErrorCodes();
    1863:  ^
    1864:  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
    1865:  response.setStatus(ErrorCodes.UNKNOWN_COMMAND);
    1866:  ^
    1867:  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
    1868:  response.setStatus(ErrorCodes.UNHANDLED_ERROR);
    1869:  ^
    1870:  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
    1871:  response.setStatus(ErrorCodes.SUCCESS);
    ...
    
    1944:  �[32m[6,762 / 6,910]�[0m 171 / 561 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:storage-firefox-bidi; 4s ... (49 actions, 0 running)
    1945:  (13:05:07) �[32mAnalyzing:�[0m 2148 targets (1627 packages loaded, 58492 targets configured)
    1946:  �[32m[6,800 / 7,184]�[0m 197 / 738 tests;�[0m [Prepa] Testing //rb/spec/unit/selenium/webdriver/common/interactions:none_input ... (50 actions, 1 running)
    1947:  (13:05:12) �[32mAnalyzing:�[0m 2148 targets (1627 packages loaded, 58619 targets configured)
    1948:  �[32m[6,888 / 7,777]�[0m 224 / 1015 tests;�[0m Testing //rb/spec/unit/selenium/webdriver/common/interactions:none_input; 4s remote, remote-cache ... (50 actions, 3 running)
    1949:  (13:05:17) �[32mAnalyzing:�[0m 2148 targets (1627 packages loaded, 58899 targets configured)
    1950:  �[32m[7,728 / 9,479]�[0m 262 / 1374 tests;�[0m [Prepa] Testing //rb/spec/unit/selenium/webdriver/support:event_firing ... (49 actions, 7 running)
    1951:  (13:05:19) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file):
    1952:  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
    1953:  import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED;
    1954:  ^
    1955:  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
    1956:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS);
    1957:  ^
    1958:  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
    1959:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    1960:  ^
    1961:  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
    1962:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    ...
    
    1994:  (13:05:25) �[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
    1995:  (13:05:25) �[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
    1996:  (13:05:25) �[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
    1997:  (13:05:25) �[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
    1998:  (13:05:25) �[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
    1999:  (13:05:25) �[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
    2000:  (13:05:25) �[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
    2001:  (13:05:25) �[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
    2002:  (13:05:25) �[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
    ...
    
    2077:  (13:05:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/type_test.html -> javascript/atoms/test/type_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2078:  (13:05:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/useragent_quirks_test.html -> javascript/atoms/test/useragent_quirks_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2079:  (13:05:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/useragent_test.html -> javascript/atoms/test/useragent_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2080:  (13:05:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/useragent_test.js -> javascript/atoms/test/useragent_test.js obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2081:  (13:05:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/window_scroll_into_view_test.html -> javascript/atoms/test/window_scroll_into_view_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2082:  (13:05:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/window_scroll_test.html -> javascript/atoms/test/window_scroll_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2083:  (13:05:25) �[35mWARNING: �[0m/home/runner/work/selenium/selenium/javascript/atoms/BUILD.bazel:351:19: runfiles symlink javascript/atoms/test/window_size_test.html -> javascript/atoms/test/window_size_test.html obscured by javascript/atoms/test -> bazel-out/k8-fastbuild/bin/javascript/atoms/test
    2084:  (13:05:26) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/json/JsonTest.jar (1 source file):
    2085:  java/test/org/openqa/selenium/json/JsonTest.java:430: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2086:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2087:  ^
    2088:  java/test/org/openqa/selenium/json/JsonTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2089:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(0));
    2090:  ^
    2091:  java/test/org/openqa/selenium/json/JsonTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2092:  assertThat(response.getState()).isEqualTo(new ErrorCodes().toState(32));
    ...
    
    2110:  �[32m[12,608 / 13,807]�[0m 579 / 2051 tests;�[0m Testing //py:test-chrome-test/selenium/webdriver/chrome/chrome_network_emulation_tests.py; 19s remote, remote-cache ... (49 actions, 4 running)
    2111:  (13:06:02) �[32mAnalyzing:�[0m 2148 targets (1633 packages loaded, 62716 targets configured)
    2112:  �[32m[12,701 / 13,911]�[0m 579 / 2088 tests;�[0m Testing //py:test-chrome-test/selenium/webdriver/chrome/chrome_network_emulation_tests.py; 24s remote, remote-cache ... (50 actions, 5 running)
    2113:  (13:06:07) �[32mAnalyzing:�[0m 2148 targets (1633 packages loaded, 62773 targets configured)
    2114:  �[32m[12,806 / 14,068]�[0m 580 / 2145 tests;�[0m Testing //py:test-chrome-test/selenium/webdriver/chrome/chrome_network_emulation_tests.py; 29s remote, remote-cache ... (49 actions, 7 running)
    2115:  (13:06:12) �[32mAnalyzing:�[0m 2148 targets (1633 packages loaded, 62773 targets configured)
    2116:  �[32m[12,901 / 14,437]�[0m 583 / 2145 tests;�[0m Testing //py:test-chrome-test/selenium/webdriver/chrome/chrome_network_emulation_tests.py; 34s remote, remote-cache ... (50 actions, 10 running)
    2117:  (13:06:12) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor):
    2118:  java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2119:  response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400)));
    2120:  ^
    2121:  (13:06:13) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2122:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2123:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2124:  ^
    2125:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2126:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2127:  ^
    2128:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2129:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2130:  ^
    2131:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2132:  private final ErrorCodes errorCodes = new ErrorCodes();
    2133:  ^
    2134:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2135:  private final ErrorCodes errorCodes = new ErrorCodes();
    2136:  ^
    2137:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2138:  private final ErrorCodes errorCodes = new ErrorCodes();
    2139:  ^
    2140:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2141:  private final ErrorCodes errorCodes = new ErrorCodes();
    2142:  ^
    2143:  (13:06:13) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/ErrorHandlerTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2144:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:79: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2145:  handler.throwIfResponseFailed(createResponse(ErrorCodes.SUCCESS), 100);
    2146:  ^
    2147:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:85: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2148:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2149:  ^
    2150:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:86: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2151:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2152:  ^
    2153:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:87: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2154:  assertThrowsCorrectExceptionType(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2155:  ^
    2156:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:88: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2157:  assertThrowsCorrectExceptionType(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2158:  ^
    2159:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:90: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2160:  ErrorCodes.METHOD_NOT_ALLOWED, UnsupportedCommandException.class);
    2161:  ^
    2162:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:92: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2163:  ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2164:  ^
    2165:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:94: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2166:  ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2167:  ^
    2168:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:95: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2169:  assertThrowsCorrectExceptionType(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2170:  ^
    2171:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:107: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2172:  Response response = createResponse(ErrorCodes.UNHANDLED_ERROR);
    2173:  ^
    2174:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:120: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2175:  createResponse(ErrorCodes.UNHANDLED_ERROR, "boom"), 123))
    2176:  ^
    2177:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:133: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2178:  createResponse(ErrorCodes.UNHANDLED_ERROR, ImmutableMap.of("message", "boom")),
    2179:  ^
    2180:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:147: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2181:  ErrorCodes.UNHANDLED_ERROR,
    2182:  ^
    2183:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:167: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2184:  ErrorCodes.UNHANDLED_ERROR,
    2185:  ^
    2186:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:193: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2187:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2188:  ^
    2189:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:214: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2190:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2191:  ^
    2192:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:248: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2193:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2194:  ^
    2195:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:280: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2196:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2197:  ^
    2198:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:308: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2199:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2200:  ^
    2201:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:327: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2202:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2203:  ^
    2204:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:355: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2205:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2206:  ^
    2207:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:394: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2208:  createResponse(ErrorCodes.UNHANDLED_ERROR, data), 123))
    2209:  ^
    2210:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:426: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2211:  createResponse(ErrorCodes.UNHANDLED_ERROR, toMap(serverError)), 123))
    2212:  ^
    2213:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:435: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2214:  exceptions.put(ErrorCodes.NO_SUCH_SESSION, NoSuchSessionException.class);
    2215:  ^
    2216:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:436: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2217:  exceptions.put(ErrorCodes.NO_SUCH_ELEMENT, NoSuchElementException.class);
    2218:  ^
    2219:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:437: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2220:  exceptions.put(ErrorCodes.NO_SUCH_FRAME, NoSuchFrameException.class);
    2221:  ^
    2222:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:438: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2223:  exceptions.put(ErrorCodes.UNKNOWN_COMMAND, UnsupportedCommandException.class);
    2224:  ^
    2225:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:439: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2226:  exceptions.put(ErrorCodes.STALE_ELEMENT_REFERENCE, StaleElementReferenceException.class);
    2227:  ^
    2228:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:440: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2229:  exceptions.put(ErrorCodes.INVALID_ELEMENT_STATE, InvalidElementStateException.class);
    2230:  ^
    2231:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:441: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2232:  exceptions.put(ErrorCodes.UNHANDLED_ERROR, WebDriverException.class);
    2233:  ^
    2234:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:442: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2235:  exceptions.put(ErrorCodes.JAVASCRIPT_ERROR, JavascriptException.class);
    2236:  ^
    2237:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:443: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2238:  exceptions.put(ErrorCodes.XPATH_LOOKUP_ERROR, InvalidSelectorException.class);
    2239:  ^
    2240:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:444: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2241:  exceptions.put(ErrorCodes.TIMEOUT, TimeoutException.class);
    2242:  ^
    2243:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:445: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2244:  exceptions.put(ErrorCodes.NO_SUCH_WINDOW, NoSuchWindowException.class);
    2245:  ^
    2246:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:446: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2247:  exceptions.put(ErrorCodes.INVALID_COOKIE_DOMAIN, InvalidCookieDomainException.class);
    2248:  ^
    2249:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:447: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2250:  exceptions.put(ErrorCodes.UNABLE_TO_SET_COOKIE, UnableToSetCookieException.class);
    2251:  ^
    2252:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:448: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2253:  exceptions.put(ErrorCodes.UNEXPECTED_ALERT_PRESENT, UnhandledAlertException.class);
    2254:  ^
    2255:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:449: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2256:  exceptions.put(ErrorCodes.NO_ALERT_PRESENT, NoAlertPresentException.class);
    2257:  ^
    2258:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:450: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2259:  exceptions.put(ErrorCodes.ASYNC_SCRIPT_TIMEOUT, ScriptTimeoutException.class);
    2260:  ^
    2261:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:451: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2262:  exceptions.put(ErrorCodes.INVALID_SELECTOR_ERROR, InvalidSelectorException.class);
    2263:  ^
    2264:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:452: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2265:  exceptions.put(ErrorCodes.SESSION_NOT_CREATED, SessionNotCreatedException.class);
    2266:  ^
    2267:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:453: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2268:  exceptions.put(ErrorCodes.MOVE_TARGET_OUT_OF_BOUNDS, MoveTargetOutOfBoundsException.class);
    2269:  ^
    2270:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:454: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2271:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR, InvalidSelectorException.class);
    2272:  ^
    2273:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:455: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2274:  exceptions.put(ErrorCodes.INVALID_XPATH_SELECTOR_RETURN_TYPER, InvalidSelectorException.class);
    2275:  ^
    2276:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:469: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2277:  ? ErrorCodes.INVALID_SELECTOR_ERROR
    2278:  ^
    2279:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:471: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2280:  assertThat(new ErrorCodes().toStatusCode(e)).isEqualTo(expected);
    2281:  ^
    2282:  java/test/org/openqa/selenium/remote/ErrorHandlerTest.java:483: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2283:  response.setState(new ErrorCodes().toState(status));
    ...
    
    2309:  (13:08:46) �[32m[13,791 / 15,162]�[0m 890 / 2148 tests;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 120s remote, remote-cache ... (50 actions, 49 running)
    2310:  (13:08:51) �[32m[13,827 / 15,162]�[0m 926 / 2148 tests;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 125s remote, remote-cache ... (50 actions running)
    2311:  (13:08:56) �[32m[13,836 / 15,162]�[0m 933 / 2148 tests;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 130s remote, remote-cache ... (50 actions, 49 running)
    2312:  (13:09:02) �[32m[13,839 / 15,162]�[0m 936 / 2148 tests;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 137s remote, remote-cache ... (50 actions running)
    2313:  (13:09:07) �[32m[13,845 / 15,162]�[0m 942 / 2148 tests;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 142s remote, remote-cache ... (50 actions, 49 running)
    2314:  (13:09: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_attempts/attempt_1.log)
    2315:  (13:09:12) �[32m[13,847 / 15,162]�[0m 944 / 2148 tests;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 147s remote, remote-cache ... (50 actions running)
    2316:  (13:09:16) �[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)
    2317:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome (Summary)
    2318:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test.log
    2319:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test_attempts/attempt_1.log
    2320:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome:
    2321:  Failures: 1
    2322:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    2323:  java.lang.AssertionError: 
    2324:  Expecting code to raise a throwable.
    2325:  at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32)
    2326:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIDHa7wUGXt28huRWeRX6GlRZcXUlAdPfj0453IxVoYq2EJ8D
    2327:  ================================================================================
    2328:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome:
    2329:  Failures: 1
    2330:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    2331:  java.lang.AssertionError: 
    2332:  Expecting code to raise a throwable.
    2333:  at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32)
    2334:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIDHa7wUGXt28huRWeRX6GlRZcXUlAdPfj0453IxVoYq2EJ8D
    2335:  ================================================================================
    2336:  (13:09:16) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome:
    2337:  (13:09:18) �[32m[13,853 / 15,162]�[0m 950 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 152s remote, remote-cache ... (50 actions running)
    2338:  (13:09:23) �[32m[13,862 / 15,162]�[0m 959 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 157s remote, remote-cache ... (50 actions, 48 running)
    2339:  (13:09:28) �[32m[13,870 / 15,162]�[0m 967 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 163s remote, remote-cache ... (50 actions running)
    2340:  (13:09:34) �[32m[13,877 / 15,162]�[0m 974 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 169s remote, remote-cache ... (50 actions running)
    2341:  (13:09:41) �[32m[13,887 / 15,162]�[0m 984 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 175s remote, remote-cache ... (50 actions running)
    2342:  (13:09:46) �[32m[13,892 / 15,162]�[0m 989 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 180s remote, remote-cache ... (50 actions, 49 running)
    2343:  (13:09:51) �[32m[13,896 / 15,162]�[0m 993 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 185s remote, remote-cache ... (50 actions, 49 running)
    2344:  (13:09:57) �[32m[13,903 / 15,162]�[0m 1000 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-edge-test/selenium/webdriver/common/driver_element_finding_tests.py; 192s remote, remote-cache ... (50 actions running)
    2345:  (13:10:02) �[32m[13,910 / 15,162]�[0m 1007 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 194s remote, remote-cache ... (50 actions, 49 running)
    2346:  (13:10:08) �[32m[13,914 / 15,162]�[0m 1011 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 199s remote, remote-cache ... (50 actions running)
    2347:  (13:10:15) �[32m[13,919 / 15,162]�[0m 1016 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 206s remote, remote-cache ... (50 actions running)
    2348:  (13:10:21) �[32m[13,931 / 15,167]�[0m 1024 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 212s remote, remote-cache ... (50 actions running)
    2349:  (13:10:26) �[32m[13,934 / 15,167]�[0m 1027 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 217s remote, remote-cache ... (50 actions running)
    2350:  (13:10:31) �[32m[13,942 / 15,167]�[0m 1035 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 222s remote, remote-cache ... (50 actions running)
    2351:  (13:10:36) �[32m[13,950 / 15,167]�[0m 1044 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 227s remote, remote-cache ... (50 actions running)
    2352:  (13:10:42) �[32m[13,955 / 15,167]�[0m 1049 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 233s remote, remote-cache ... (50 actions running)
    2353:  (13:10:47) �[32m[13,960 / 15,167]�[0m 1053 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 238s remote, remote-cache ... (50 actions, 49 running)
    2354:  (13:10:52) �[32m[13,968 / 15,167]�[0m 1061 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 243s remote, remote-cache ... (50 actions, 49 running)
    2355:  (13:10:57) �[32m[13,970 / 15,167]�[0m 1063 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 249s remote, remote-cache ... (50 actions running)
    2356:  (13:11:02) �[32m[13,973 / 15,167]�[0m 1066 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 254s remote, remote-cache ... (50 actions, 49 running)
    2357:  (13:11:07) �[32m[13,979 / 15,167]�[0m 1072 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 259s remote, remote-cache ... (50 actions, 47 running)
    2358:  (13:11:13) �[32m[13,991 / 15,172]�[0m 1080 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 264s remote, remote-cache ... (50 actions, 48 running)
    2359:  (13:11:18) �[32m[14,504 / 15,632]�[0m 1225 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 269s remote, remote-cache ... (50 actions, 45 running)
    2360:  (13:11:23) �[32m[14,868 / 15,638]�[0m 1390 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 275s remote, remote-cache ... (50 actions running)
    2361:  (13:11:29) �[32m[14,873 / 15,638]�[0m 1395 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 280s remote, remote-cache ... (50 actions running)
    2362:  (13:11:34) �[32m[14,879 / 15,638]�[0m 1401 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 285s remote, remote-cache ... (50 actions running)
    2363:  (13:11:36) �[31m�[1mFAIL: �[0m//py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py/test_attempts/attempt_1.log)
    2364:  (13:11:38) �[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_attempts/attempt_1.log)
    2365:  (13:11:40) �[32m[14,888 / 15,638]�[0m 1410 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 291s remote, remote-cache ... (50 actions running)
    2366:  (13:11:45) �[32m[14,909 / 15,653]�[0m 1416 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 297s remote, remote-cache ... (50 actions running)
    2367:  (13:11:47) �[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)
    2368:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-edge (Summary)
    2369:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test.log
    2370:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test_attempts/attempt_1.log
    2371:  (13:11:47) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge:
    2372:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge:
    2373:  Failures: 1
    2374:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    2375:  java.lang.AssertionError: 
    2376:  Expecting code to raise a throwable.
    2377:  at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32)
    2378:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIOK4VbOpPPSdG2DCI1CXIpe9DQ5bRwwVdHrBOvv7VMDOEJ8D
    2379:  ================================================================================
    2380:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge:
    2381:  Failures: 1
    2382:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    2383:  java.lang.AssertionError: 
    2384:  Expecting code to raise a throwable.
    2385:  at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32)
    2386:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIOK4VbOpPPSdG2DCI1CXIpe9DQ5bRwwVdHrBOvv7VMDOEJ8D
    2387:  ================================================================================
    2388:  (13:11:50) �[32m[14,915 / 15,653]�[0m 1422 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 302s remote, remote-cache ... (50 actions running)
    2389:  (13:11:56) �[32m[14,922 / 15,653]�[0m 1430 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 307s remote, remote-cache ... (50 actions running)
    2390:  (13:12:01) �[32m[14,929 / 15,653]�[0m 1436 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 312s remote, remote-cache ... (50 actions running)
    2391:  (13:12:06) �[32m[15,461 / 16,078]�[0m 1547 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 317s remote, remote-cache ... (48 actions, 45 running)
    ...
    
    2442:  dotnet/test/common/Interactions/CombinedInputActionsTest.cs(306,43): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2443:  dotnet/test/common/Interactions/CombinedInputActionsTest.cs(315,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.'
    2444:  (13:12:10) �[32mINFO: �[0mFrom Compiling Interactions/BasicMouseInterfaceTest-edge:
    2445:  dotnet/test/common/Interactions/BasicMouseInterfaceTest.cs(133,46): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2446:  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.'
    2447:  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.'
    2448:  (13:12:10) �[32mINFO: �[0mFrom Compiling ShadowRootHandlingTest-edge:
    2449:  dotnet/test/common/ShadowRootHandlingTest.cs(46,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.'
    2450:  (13:12:11) �[32m[15,802 / 16,114]�[0m 1833 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 322s remote, remote-cache ... (47 actions, 38 running)
    ...
    
    3163:  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.'
    3164:  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.'
    3165:  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.'
    3166:  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.'
    3167:  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.'
    3168:  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.'
    3169:  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.'
    3170:  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.'
    3171:  (13:12:16) �[32m[16,080 / 16,361]�[0m 1867 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 327s remote, remote-cache ... (49 actions, 34 running)
    3172:  (13:12:21) �[32m[16,220 / 16,361]�[0m 2007 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 332s remote, remote-cache ... (50 actions, 35 running)
    3173:  (13:12:26) �[32m[16,327 / 16,361]�[0m 2114 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 337s remote, remote-cache ... (34 actions running)
    3174:  (13:12:27) �[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)
    3175:  (13:12:33) �[32m[16,329 / 16,361]�[0m 2116 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 344s remote, remote-cache ... (32 actions running)
    3176:  (13:12:38) �[32m[16,333 / 16,361]�[0m 2121 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 349s remote, remote-cache ... (28 actions running)
    3177:  (13:12:40) �[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)
    3178:  (13:12:43) �[32m[16,336 / 16,361]�[0m 2123 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/webdriverwait_tests.py; 355s remote, remote-cache ... (25 actions running)
    3179:  (13:12: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.log)
    3180:  �[31m�[1mFAILED: �[0m//dotnet/test/common:ShadowRootHandlingTest-edge (Summary)
    ...
    
    3238:  13:12:24.365 TRACE HttpCommandExecutor: >> GET RequestUri: http://localhost:34779/session/774b1006e6d5dbe2d3d0987d2ac438ee/element/f.4989057C1B9E5BE81228561619132453.d.FB3EBC92DC3A02A1355BD4F4CB987EDF.e.9/shadow, Content: null, Headers: 3
    3239:  13:12:24.391 TRACE HttpCommandExecutor: << StatusCode: 200, ReasonPhrase: OK, Content: System.Net.Http.HttpConnectionResponseContent, Headers: 1
    3240:  13:12:24.392 DEBUG HttpCommandExecutor: Response: ( Success: System.Collections.Generic.Dictionary`2[System.String,System.Object])
    3241:  13:12:24.393 DEBUG HttpCommandExecutor: Executing command: [774b1006e6d5dbe2d3d0987d2ac438ee]: findShadowChildElement {"id":"f.4989057C1B9E5BE81228561619132453.d.FB3EBC92DC3A02A1355BD4F4CB987EDF.e.10","using":"css selector","value":"input"}
    3242:  13:12:24.394 TRACE HttpCommandExecutor: >> POST RequestUri: http://localhost:34779/session/774b1006e6d5dbe2d3d0987d2ac438ee/shadow/f.4989057C1B9E5BE81228561619132453.d.FB3EBC92DC3A02A1355BD4F4CB987EDF.e.10/element, Content: System.Net.Http.ByteArrayContent, Headers: 2
    3243:  {"using":"css selector","value":"input"}
    3244:  13:12:24.414 TRACE HttpCommandExecutor: << StatusCode: 200, ReasonPhrase: OK, Content: System.Net.Http.HttpConnectionResponseContent, Headers: 1
    3245:  13:12:24.415 DEBUG HttpCommandExecutor: Response: ( Success: System.Collections.Generic.Dictionary`2[System.String,System.Object])
    3246:  13:12:24.418 DEBUG HttpCommandExecutor: Executing command: [774b1006e6d5dbe2d3d0987d2ac438ee]: 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.4989057C1B9E5BE81228561619132453.d.FB3EBC92DC3A02A1355BD4F4CB987EDF.e.7"},"type"]}
    3247:  13:12:24.425 TRACE HttpCommandExecutor: >> POST RequestUri: http://localhost:34779/session/774b1006e6d5dbe2d3d0987d2ac438ee/execute/sync, Content: System.Net.Http.ByteArrayContent, Headers: 2
    3248:  {"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)[: ]([^\\...

    @diemol diemol merged commit 1210634 into trunk Nov 26, 2024
    16 of 17 checks passed
    @diemol diemol deleted the revert-14675-get_attribute-deprecated-py branch November 26, 2024 13:42
    Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
    Projects
    None yet
    Development

    Successfully merging this pull request may close these issues.

    2 participants