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] Fix pyproject.toml for installable from sdist #14806

Merged
merged 4 commits into from
Nov 26, 2024
Merged

Conversation

VietND96
Copy link
Member

@VietND96 VietND96 commented Nov 26, 2024

User description

Thanks for contributing to Selenium!
A PR well described will help maintainers to quickly review and merge it

Before submitting your PR, please check our contributing guidelines.
Avoid large PRs, help reviewers by making them as simple and short as possible.

Description

Fix #14805
Early detect mismatch via validate-pyproject in part of ./script/format.sh

Motivation and Context

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)

Checklist

  • I have read the contributing document.
  • My change requires a change to the documentation.
  • I have updated the documentation accordingly.
  • I have added tests to cover my changes.
  • All new and existing tests passed.

PR Type

Bug fix, Enhancement


Description

  • Fixed the invalid license field in pyproject.toml by changing it to use a dictionary with text, resolving installation issues from sdist.
  • Updated the pyproject.toml to include support for Python 3.13 in the classifiers.
  • Corrected the namespace field to namespaces in pyproject.toml.
  • Enhanced the tox configuration by adding a new test environment validate-pyproject to ensure early detection of configuration mismatches.

Changes walkthrough 📝

Relevant files
Bug fix
pyproject.toml
Fix license field and update Python version support           

py/pyproject.toml

  • Fixed the license field to use a dictionary with text.
  • Added support for Python 3.13 in classifiers.
  • Corrected namespaces field from namespace.
  • +3/-2     
    Enhancement
    tox.ini
    Add validate-pyproject environment to tox configuration   

    py/tox.ini

  • Added a new test environment for validate-pyproject.
  • Included dependencies for validate-pyproject and packaging.
  • +11/-3   

    💡 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 ✅

    14805 - Fully compliant

    Compliant requirements:

    • Fixed invalid license key in pyproject.toml by using proper format with 'text' key
    ⏱️ Estimated effort to review: 1 🔵⚪⚪⚪⚪
    🧪 PR contains tests
    🔒 No security concerns identified
    ⚡ Recommended focus areas for review

    Version Update
    The PR adds Python 3.13 classifier but doesn't verify if Selenium is actually compatible with Python 3.13

    Copy link
    Contributor

    PR Code Suggestions ✨

    Explore these optional code suggestions:

    CategorySuggestion                                                                                                                                    Score
    General
    Remove support declaration for unreleased Python version to prevent potential compatibility issues

    Python 3.13 is still in development and not released yet. Remove it from the
    classifiers until it's officially released to avoid potential compatibility issues.

    py/pyproject.toml [26-27]

     "Programming Language :: Python :: 3.12",
    -"Programming Language :: Python :: 3.13",
    • Apply this suggestion
    Suggestion importance[1-10]: 8

    Why: Declaring support for an unreleased Python version (3.13) in package classifiers is premature and could mislead users about compatibility. It's best practice to only list Python versions that have been tested and are officially released.

    8

    💡 Need additional feedback ? start a PR chat

    Copy link
    Contributor

    qodo-merge-pro bot commented Nov 26, 2024

    CI Failure Feedback 🧐

    (Checks updated until commit de274e6)

    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 the method getNoSuchShadowRoot did not raise the
    expected exception java.lang.AssertionError.
  • The test NoSuchShadowRootTest-edge also failed for the same reason as NoSuchShadowRootTest-chrome.
  • The test test_collect_log_mutations[edge] failed due to an InvalidSelectorException, indicating that
    an invalid or illegal selector was specified.

  • 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] source value 8 is obsolete and will be removed in a future release
    1800:  warning: [options] target value 8 is obsolete and will be removed in a future release
    1801:  warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
    1802:  (14:00: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:  (14:00:45) �[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);
    ...
    
    1967:  (14:00:48) �[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
    1968:  (14:00:48) �[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
    1969:  (14:00:48) �[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
    1970:  (14:00:48) �[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
    1971:  (14:00:48) �[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
    1972:  (14:00:48) �[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
    1973:  (14:00:48) �[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
    1974:  (14:00:48) �[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
    1975:  (14:00:48) �[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
    ...
    
    2066:  �[32m[5,822 / 6,329]�[0m 154 / 664 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:manager-chrome-bidi; 6s ... (50 actions, 1 running)
    2067:  (14:01:18) �[32mAnalyzing:�[0m 2148 targets (1633 packages loaded, 61273 targets configured)
    2068:  �[32m[5,957 / 6,519]�[0m 176 / 704 tests;�[0m [Prepa] Testing //rb/spec/integration/selenium/webdriver:action_builder-firefox; 5s ... (45 actions, 0 running)
    2069:  (14:01:23) �[32mAnalyzing:�[0m 2148 targets (1633 packages loaded, 61735 targets configured)
    2070:  �[32m[6,253 / 7,546]�[0m 234 / 1227 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/repr_tests.py; 1s remote, remote-cache ... (50 actions, 3 running)
    2071:  (14:01:28) �[32mAnalyzing:�[0m 2148 targets (1633 packages loaded, 62403 targets configured)
    2072:  �[32m[6,319 / 8,298]�[0m 286 / 1778 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/takes_screenshots_tests.py; 5s remote, remote-cache ... (50 actions, 4 running)
    2073:  (14:01:29) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/libsmall-tests-test-lib.jar (5 source files) and running annotation processors (AutoServiceProcessor):
    2074:  java/test/org/openqa/selenium/remote/WebDriverFixture.java:170: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2075:  response.setStatus(new ErrorCodes().toStatus(state, Optional.of(400)));
    ...
    
    2322:  dotnet/test/common/Interactions/BasicKeyboardInterfaceTest.cs(282,27): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2323:  dotnet/test/common/Interactions/BasicKeyboardInterfaceTest.cs(300,27): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2324:  dotnet/test/common/Interactions/BasicKeyboardInterfaceTest.cs(309,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.'
    2325:  dotnet/test/common/Interactions/BasicKeyboardInterfaceTest.cs(336,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.'
    2326:  (14:06:11) �[32m[11,185 / 13,218]�[0m 399 / 2148 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/clear_tests.py; 86s remote, remote-cache ... (50 actions, 40 running)
    2327:  (14:06:17) �[32m[11,187 / 13,218]�[0m 401 / 2148 tests;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/text_handling_tests.py; 79s remote, remote-cache ... (50 actions, 40 running)
    2328:  (14:06:22) �[32m[11,200 / 13,228]�[0m 404 / 2148 tests;�[0m Testing //py:common-chrome-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 78s remote, remote-cache ... (50 actions, 40 running)
    2329:  (14:06:22) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/RemotableByTest.jar (1 source file) and running annotation processors (AutoServiceProcessor):
    2330:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2331:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2332:  ^
    2333:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2334:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2335:  ^
    2336:  java/test/org/openqa/selenium/remote/RemotableByTest.java:23: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2337:  import static org.openqa.selenium.remote.ErrorCodes.SUCCESS_STRING;
    2338:  ^
    2339:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2340:  private final ErrorCodes errorCodes = new ErrorCodes();
    2341:  ^
    2342:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2343:  private final ErrorCodes errorCodes = new ErrorCodes();
    2344:  ^
    2345:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2346:  private final ErrorCodes errorCodes = new ErrorCodes();
    2347:  ^
    2348:  java/test/org/openqa/selenium/remote/RemotableByTest.java:45: warning: [removal] ErrorCodes in org.openqa.selenium.remote has been deprecated and marked for removal
    2349:  private final ErrorCodes errorCodes = new ErrorCodes();
    ...
    
    2463:  (14:07:42) �[32m[13,734 / 15,232]�[0m 576 / 2148 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 144s remote, remote-cache ... (50 actions, 39 running)
    2464:  (14:07:43) �[32mINFO: �[0mFrom Compiling ElementSelectingTest-edge:
    2465:  dotnet/test/common/ElementSelectingTest.cs(247,20): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2466:  (14:07:43) �[32mINFO: �[0mFrom Compiling ElementSelectingTest-firefox:
    2467:  dotnet/test/common/ElementSelectingTest.cs(247,20): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2468:  (14:07:48) �[32m[13,747 / 15,236]�[0m 584 / 2148 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 149s remote, remote-cache ... (50 actions, 43 running)
    2469:  (14:07:53) �[32m[13,750 / 15,236]�[0m 587 / 2148 tests;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 155s remote, remote-cache ... (50 actions, 46 running)
    2470:  (14:07:55) �[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)
    2471:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome (Summary)
    2472:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test.log
    2473:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-chrome/test_attempts/attempt_1.log
    2474:  (14:07:55) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome:
    2475:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome:
    2476:  Failures: 1
    2477:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    2478:  java.lang.AssertionError: 
    2479:  Expecting code to raise a throwable.
    2480:  at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32)
    2481:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIDHa7wUGXt28huRWeRX6GlRZcXUlAdPfj0453IxVoYq2EJ8D
    2482:  ================================================================================
    2483:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-chrome:
    2484:  Failures: 1
    2485:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    2486:  java.lang.AssertionError: 
    ...
    
    2498:  dotnet/test/common/JavascriptEnabledBrowserTest.cs(120,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.'
    2499:  dotnet/test/common/JavascriptEnabledBrowserTest.cs(131,41): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2500:  dotnet/test/common/JavascriptEnabledBrowserTest.cs(141,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.'
    2501:  (14:07:57) �[32mINFO: �[0mFrom Compiling JavascriptEnabledBrowserTest-firefox:
    2502:  dotnet/test/common/JavascriptEnabledBrowserTest.cs(116,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.'
    2503:  dotnet/test/common/JavascriptEnabledBrowserTest.cs(120,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.'
    2504:  dotnet/test/common/JavascriptEnabledBrowserTest.cs(131,41): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2505:  dotnet/test/common/JavascriptEnabledBrowserTest.cs(141,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.'
    2506:  (14:07:58) �[32m[13,871 / 15,319]�[0m 609 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 160s remote, remote-cache ... (50 actions, 38 running)
    ...
    
    2689:  (14:08:02) �[32mINFO: �[0mFrom Compiling I18Test-firefox:
    2690:  dotnet/test/common/I18Test.cs(52,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.'
    2691:  dotnet/test/common/I18Test.cs(63,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.'
    2692:  dotnet/test/common/I18Test.cs(89,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.'
    2693:  (14:08:02) �[32mINFO: �[0mFrom Compiling I18Test-chrome:
    2694:  dotnet/test/common/I18Test.cs(52,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.'
    2695:  dotnet/test/common/I18Test.cs(63,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.'
    2696:  dotnet/test/common/I18Test.cs(89,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.'
    2697:  (14:08:03) �[32m[14,135 / 15,433]�[0m 662 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 165s remote, remote-cache ... (50 actions, 40 running)
    2698:  (14:08:07) �[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)
    2699:  (14:08:08) �[32m[14,156 / 15,446]�[0m 669 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 170s remote, remote-cache ... (50 actions, 40 running)
    ...
    
    2704:  (14:08:12) �[32mINFO: �[0mFrom Compiling Interactions/CombinedInputActionsTest-chrome:
    2705:  dotnet/test/common/Interactions/CombinedInputActionsTest.cs(295,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.'
    2706:  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.'
    2707:  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.'
    2708:  (14:08:12) �[32mINFO: �[0mFrom Compiling Interactions/CombinedInputActionsTest-firefox:
    2709:  dotnet/test/common/Interactions/CombinedInputActionsTest.cs(295,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.'
    2710:  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.'
    2711:  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.'
    2712:  (14:08:15) �[32m[14,166 / 15,453]�[0m 670 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 176s remote, remote-cache ... (50 actions, 40 running)
    ...
    
    2716:  ==================== Test output for //py:common-edge-bidi-test/selenium/webdriver/common/bidi_tests.py:
    2717:  ============================= test session starts ==============================
    2718:  platform linux -- Python 3.8.19, pytest-7.4.4, pluggy-1.3.0
    2719:  rootdir: /mnt/engflow/worker/work/0/exec/bazel-out/k8-fastbuild/bin/py/common-edge-bidi-test/selenium/webdriver/common/bidi_tests.py.runfiles/_main/py
    2720:  configfile: pyproject.toml
    2721:  plugins: instafail-0.5.0, trio-0.8.0, mock-3.12.0
    2722:  collected 4 items
    2723:  py/test/selenium/webdriver/common/bidi_tests.py::test_check_console_messages[edge] PASSED [ 25%]
    2724:  py/test/selenium/webdriver/common/bidi_tests.py::test_check_error_console_messages[edge] PASSED [ 50%]
    2725:  py/test/selenium/webdriver/common/bidi_tests.py::test_collect_js_exceptions[edge] PASSED [ 75%]
    2726:  py/test/selenium/webdriver/common/bidi_tests.py::test_collect_log_mutations[edge] FAILED [100%]
    ...
    
    2743:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    2744:  ../rules_python~~python~python_3_8_x86_64-unknown-linux-gnu/lib/python3.8/contextlib.py:178: in __aexit__
    2745:  await self.gen.__anext__()
    2746:  py/selenium/webdriver/common/log.py:93: in mutation_events
    2747:  elements: list = self.driver.find_elements(By.CSS_SELECTOR, f"*[data-__webdriver_id={payload['target']}]")
    2748:  py/selenium/webdriver/remote/webdriver.py:792: in find_elements
    2749:  return self.execute(Command.FIND_ELEMENTS, {"using": by, "value": value})["value"] or []
    2750:  py/selenium/webdriver/remote/webdriver.py:384: in execute
    2751:  self.error_handler.check_response(response)
    2752:  _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
    2753:  self = <selenium.webdriver.remote.errorhandler.ErrorHandler object at 0x7f942c279d00>
    2754:  response = {'status': 400, 'value': '{"value":{"error":"invalid selector","message":"invalid selector\\nfrom javascript error: {\...wn>\\n#21 0x55811bb7a22f \\u003Cunknown>\\n#22 0x55811bb8854c \\u003Cunknown>\\n#23 0x7f63c41bf609 start_thread\\n"}}'}
    2755:  def check_response(self, response: Dict[str, Any]) -> None:
    2756:  """Checks that a JSON response from the WebDriver does not have an
    2757:  error.
    2758:  :Args:
    2759:  - response - The JSON response from the WebDriver server as a dictionary
    2760:  object.
    2761:  :Raises: If the response contains an error message.
    2762:  """
    2763:  status = response.get("status", None)
    2764:  if not status or status == ErrorCode.SUCCESS:
    ...
    
    2770:  if isinstance(status, int):
    2771:  value_json = response.get("value", None)
    2772:  if value_json and isinstance(value_json, str):
    2773:  import json
    2774:  try:
    2775:  value = json.loads(value_json)
    2776:  if len(value) == 1:
    2777:  value = value["value"]
    2778:  status = value.get("error", None)
    2779:  if not status:
    2780:  status = value.get("status", ErrorCode.UNKNOWN_ERROR)
    2781:  message = value.get("value") or value.get("message")
    2782:  if not isinstance(message, str):
    2783:  value = message
    2784:  message = message.get("message")
    2785:  else:
    2786:  message = value.get("message", None)
    2787:  except ValueError:
    2788:  pass
    2789:  exception_class: Type[WebDriverException]
    2790:  e = ErrorCode()
    2791:  error_codes = [item for item in dir(e) if not item.startswith("__")]
    2792:  for error_code in error_codes:
    2793:  error_info = getattr(ErrorCode, error_code)
    2794:  if isinstance(error_info, list) and status in error_info:
    2795:  exception_class = getattr(ExceptionMapping, error_code, WebDriverException)
    ...
    
    2819:  if line:
    2820:  file = f"{file}:{line}"
    2821:  meth = frame.get("methodName", "<anonymous>")
    2822:  if "className" in frame:
    2823:  meth = f"{frame['className']}.{meth}"
    2824:  msg = "    at %s (%s)"
    2825:  msg = msg % (meth, file)
    2826:  stacktrace.append(msg)
    2827:  except TypeError:
    ...
    
    2830:  alert_text = None
    2831:  if "data" in value:
    2832:  alert_text = value["data"].get("text")
    2833:  elif "alert" in value:
    2834:  alert_text = value["alert"].get("text")
    2835:  raise exception_class(message, screen, stacktrace, alert_text)  # type: ignore[call-arg]  # mypy is not smart enough here
    2836:  >       raise exception_class(message, screen, stacktrace)
    2837:  E       selenium.common.exceptions.InvalidSelectorException: Message: invalid selector
    2838:  E       from javascript error: {"status":32,"value":"An invalid or illegal selector was specified"}
    2839:  E         (Session info: MicrosoftEdge=131.0.2903.51); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
    ...
    
    2857:  E       #16 0x55811bb62015 <unknown>
    2858:  E       #17 0x55811bb50402 <unknown>
    2859:  E       #18 0x55811bb6239d <unknown>
    2860:  E       #19 0x55811bb3a5c5 <unknown>
    2861:  E       #20 0x55811bb7a018 <unknown>
    2862:  E       #21 0x55811bb7a22f <unknown>
    2863:  E       #22 0x55811bb8854c <unknown>
    2864:  E       #23 0x7f63c41bf609 start_thread
    2865:  py/selenium/webdriver/remote/errorhandler.py:232: InvalidSelectorException
    2866:  =========================== short test summary info ============================
    2867:  FAILED py/test/selenium/webdriver/common/bidi_tests.py::test_collect_log_mutations[edge] - selenium.common.exceptions.InvalidSelectorException: Message: invalid selector
    2868:  from javascript error: {"status":32,"value":"An invalid or illegal selector was specified"}
    2869:  (Session info: MicrosoftEdge=131.0.2903.51); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#invalid-selector-exception
    ...
    
    2887:  #16 0x55811bb62015 <unknown>
    2888:  #17 0x55811bb50402 <unknown>
    2889:  #18 0x55811bb6239d <unknown>
    2890:  #19 0x55811bb3a5c5 <unknown>
    2891:  #20 0x55811bb7a018 <unknown>
    2892:  #21 0x55811bb7a22f <unknown>
    2893:  #22 0x55811bb8854c <unknown>
    2894:  #23 0x7f63c41bf609 start_thread
    2895:  ========================= 1 failed, 3 passed in 10.17s =========================
    2896:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIBZUG0XkIZPtM57FRxeQ9kbjPzokC0mgTH8UoXnKwxBlEJ8D
    2897:  ================================================================================
    2898:  (14:08:20) �[32m[14,171 / 15,455]�[0m 673 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 181s remote, remote-cache ... (50 actions, 40 running)
    2899:  (14:08:27) �[32m[14,171 / 15,455]�[0m 673 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 189s remote, remote-cache ... (50 actions, 40 running)
    2900:  (14:08:32) �[32m[14,171 / 15,455]�[0m 673 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 194s remote, remote-cache ... (50 actions, 42 running)
    2901:  (14:08:38) �[32m[14,171 / 15,455]�[0m 673 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 199s remote, remote-cache ... (50 actions, 42 running)
    2902:  (14:08:43) �[32m[14,175 / 15,458]�[0m 674 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 204s remote, remote-cache ... (50 actions, 42 running)
    2903:  (14:08:48) �[32m[14,183 / 15,458]�[0m 682 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 209s remote, remote-cache ... (50 actions, 42 running)
    2904:  (14:08:53) �[32m[14,189 / 15,458]�[0m 688 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 215s remote, remote-cache ... (50 actions, 43 running)
    2905:  (14:08:59) �[32m[14,189 / 15,458]�[0m 688 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 220s remote, remote-cache ... (50 actions, 43 running)
    2906:  (14:09:05) �[32m[14,191 / 15,458]�[0m 690 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 226s remote, remote-cache ... (50 actions, 42 running)
    2907:  (14:09:10) �[32m[14,192 / 15,458]�[0m 692 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 232s remote, remote-cache ... (50 actions, 42 running)
    2908:  (14:09:16) �[32m[14,196 / 15,458]�[0m 695 / 2148 tests, �[31m�[1m1 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 237s remote, remote-cache ... (50 actions, 41 running)
    2909:  (14:09:19) �[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)
    2910:  �[31m�[1mFAILED: �[0m//java/test/org/openqa/selenium:NoSuchShadowRootTest-edge (Summary)
    2911:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test.log
    2912:  /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/java/test/org/openqa/selenium/NoSuchShadowRootTest-edge/test_attempts/attempt_1.log
    2913:  (14:09:19) �[32mINFO: �[0mFrom Testing //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge:
    2914:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge:
    2915:  Failures: 1
    2916:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    2917:  java.lang.AssertionError: 
    2918:  Expecting code to raise a throwable.
    2919:  at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32)
    2920:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIOK4VbOpPPSdG2DCI1CXIpe9DQ5bRwwVdHrBOvv7VMDOEJ8D
    2921:  ================================================================================
    2922:  ==================== Test output for //java/test/org/openqa/selenium:NoSuchShadowRootTest-edge:
    2923:  Failures: 1
    2924:  1) getNoSuchShadowRoot() (org.openqa.selenium.NoSuchShadowRootTest)
    2925:  java.lang.AssertionError: 
    2926:  Expecting code to raise a throwable.
    2927:  at org.openqa.selenium.NoSuchShadowRootTest.getNoSuchShadowRoot(NoSuchShadowRootTest.java:32)
    2928:  Execution result: https://gypsum.cluster.engflow.com/actions/executions/ChCgHfMQ0UNCiqLjEC0JFA-PEgdkZWZhdWx0GiUKIOK4VbOpPPSdG2DCI1CXIpe9DQ5bRwwVdHrBOvv7VMDOEJ8D
    2929:  ================================================================================
    2930:  (14:09:23) �[32m[14,203 / 15,461]�[0m 699 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 244s remote, remote-cache ... (50 actions, 39 running)
    2931:  (14:09:30) �[32m[14,203 / 15,461]�[0m 699 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/select_class_tests.py; 252s remote, remote-cache ... (50 actions, 39 running)
    2932:  (14:09:35) �[32m[14,214 / 15,464]�[0m 707 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 257s remote, remote-cache ... (50 actions, 32 running)
    2933:  (14:09:41) �[32m[14,249 / 15,494]�[0m 713 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 262s remote, remote-cache ... (50 actions, 27 running)
    2934:  (14:09:47) �[32m[14,249 / 15,494]�[0m 713 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 268s remote, remote-cache ... (50 actions, 27 running)
    2935:  (14:09:52) �[32m[14,249 / 15,494]�[0m 713 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 274s remote, remote-cache ... (50 actions, 28 running)
    2936:  (14:09:57) �[32m[14,253 / 15,494]�[0m 718 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 279s remote, remote-cache ... (50 actions, 26 running)
    2937:  (14:10:03) �[32m[14,263 / 15,506]�[0m 718 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 284s remote, remote-cache ... (50 actions, 26 running)
    2938:  (14:10:08) �[32m[14,265 / 15,506]�[0m 720 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 289s remote, remote-cache ... (50 actions, 25 running)
    2939:  (14:10:10) �[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)
    2940:  (14:10:18) �[32m[14,270 / 15,506]�[0m 725 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 299s remote, remote-cache ... (50 actions, 24 running)
    2941:  (14:10:23) �[32m[14,270 / 15,506]�[0m 725 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 305s remote, remote-cache ... (50 actions, 25 running)
    2942:  (14:10:30) �[32m[14,279 / 15,511]�[0m 730 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 311s remote, remote-cache ... (50 actions, 25 running)
    2943:  (14:10:34) �[32mINFO: �[0mFrom Compiling ClearTest-chrome:
    2944:  dotnet/test/common/ClearTest.cs(34,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.'
    2945:  dotnet/test/common/ClearTest.cs(62,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.'
    2946:  dotnet/test/common/ClearTest.cs(198,39): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2947:  dotnet/test/common/ClearTest.cs(200,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.'
    2948:  (14:10:36) �[32m[14,295 / 15,528]�[0m 732 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 317s remote, remote-cache ... (50 actions, 27 running)
    2949:  (14:10:42) �[32m[14,295 / 15,528]�[0m 732 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 323s remote, remote-cache ... (50 actions, 28 running)
    2950:  (14:10:48) �[32m[14,295 / 15,528]�[0m 732 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 329s remote, remote-cache ... (50 actions, 29 running)
    2951:  (14:10:53) �[32m[14,295 / 15,528]�[0m 732 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 334s remote, remote-cache ... (50 actions, 32 running)
    2952:  (14:10:56) �[32mINFO: �[0mFrom Building java/test/org/openqa/selenium/remote/codec/w3c/W3CHttpResponseCodecTest.jar (1 source file):
    2953:  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
    2954:  import static org.openqa.selenium.remote.ErrorCodes.METHOD_NOT_ALLOWED;
    2955:  ^
    2956:  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
    2957:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.SUCCESS);
    2958:  ^
    2959:  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
    2960:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2961:  ^
    2962:  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
    2963:  assertThat(decoded.getStatus()).isEqualTo(ErrorCodes.UNHANDLED_ERROR);
    2964:  ^
    2965:  (14:10:58) �[32m[14,299 / 15,532]�[0m 734 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 339s remote, remote-cache ... (50 actions, 32 running)
    2966:  (14:11:03) �[32m[14,299 / 15,532]�[0m 734 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 345s remote, remote-cache ... (50 actions, 32 running)
    2967:  (14:11:08) �[32m[14,300 / 15,532]�[0m 735 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 350s remote, remote-cache ... (50 actions, 33 running)
    2968:  (14:11:14) �[32m[14,302 / 15,534]�[0m 736 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 355s remote, remote-cache ... (50 actions, 34 running)
    2969:  (14:11:21) �[32m[14,302 / 15,534]�[0m 736 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 362s remote, remote-cache ... (50 actions, 35 running)
    2970:  (14:11:28) �[32m[14,303 / 15,534]�[0m 737 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 369s remote, remote-cache ... (50 actions, 36 running)
    ...
    
    2981:  dotnet/test/common/FrameSwitchingTest.cs(131,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.'
    2982:  dotnet/test/common/FrameSwitchingTest.cs(157,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.'
    2983:  (14:11:32) �[32mINFO: �[0mFrom Compiling FrameSwitchingTest-firefox:
    2984:  dotnet/test/common/FrameSwitchingTest.cs(96,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.'
    2985:  dotnet/test/common/FrameSwitchingTest.cs(104,39): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    2986:  dotnet/test/common/FrameSwitchingTest.cs(113,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.'
    2987:  dotnet/test/common/FrameSwitchingTest.cs(131,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.'
    2988:  dotnet/test/common/FrameSwitchingTest.cs(157,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.'
    2989:  (14:11:33) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 374s remote, remote-cache ... (50 actions, 35 running)
    2990:  (14:11:44) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 385s remote, remote-cache ... (50 actions, 35 running)
    2991:  (14:11:53) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 394s remote, remote-cache ... (50 actions, 35 running)
    2992:  (14:11:58) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 399s remote, remote-cache ... (50 actions, 38 running)
    2993:  (14:12:04) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 406s remote, remote-cache ... (50 actions, 38 running)
    2994:  (14:12:10) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 411s remote, remote-cache ... (50 actions, 39 running)
    2995:  (14:12:15) �[32m[14,310 / 15,540]�[0m 738 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 417s remote, remote-cache ... (50 actions, 43 running)
    2996:  (14:12:22) �[32m[14,315 / 15,540]�[0m 743 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 423s remote, remote-cache ... (50 actions, 42 running)
    ...
    
    2999:  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.'
    3000:  (14:12:22) �[32mINFO: �[0mFrom Compiling ExecutingAsyncJavascriptTest-edge:
    3001:  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.'
    3002:  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.'
    3003:  (14:12:22) �[32mINFO: �[0mFrom Compiling ExecutingAsyncJavascriptTest-firefox:
    3004:  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.'
    3005:  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.'
    3006:  (14:12:24) �[31m�[1mFAIL: �[0m//py:common-edge-bidi-test/selenium/webdriver/common/webdriverwait_tests.py (see /home/runner/.bazel/execroot/_main/bazel-out/k8-fastbuild/testlogs/py/common-edge-bidi-test/selenium/webdriver/common/webdriverwait_tests.py/test_attempts/attempt_1.log)
    3007:  (14:12:27) �[32m[14,326 / 15,553]�[0m 746 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 429s remote, remote-cache ... (50 actions, 40 running)
    3008:  (14:12:33) �[32m[14,326 / 15,553]�[0m 746 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 434s remote, remote-cache ... (50 actions, 41 running)
    3009:  (14:12:38) �[32m[14,326 / 15,553]�[0m 746 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 439s remote, remote-cache ... (50 actions, 41 running)
    3010:  (14:12:44) �[32m[14,326 / 15,553]�[0m 746 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 445s remote, remote-cache ... (50 actions, 41 running)
    3011:  (14:12:49) �[32m[14,336 / 15,559]�[0m 752 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 450s remote, remote-cache ... (50 actions, 38 running)
    3012:  (14:12:54) �[32m[14,338 / 15,559]�[0m 754 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 455s remote, remote-cache ... (50 actions, 38 running)
    3013:  (14:13:01) �[32m[14,341 / 15,559]�[0m 757 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 462s remote, remote-cache ... (50 actions, 38 running)
    3014:  (14:13:04) �[32mINFO: �[0mFrom Compiling CorrectEventFiringTest-edge:
    3015:  dotnet/test/common/CorrectEventFiringTest.cs(248,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.'
    3016:  (14:13:04) �[32mINFO: �[0mFrom Compiling CorrectEventFiringTest-firefox:
    3017:  dotnet/test/common/CorrectEventFiringTest.cs(248,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.'
    3018:  (14:13:06) �[32m[14,372 / 15,574]�[0m 778 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 467s remote, remote-cache ... (50 actions, 34 running)
    3019:  (14:13:11) �[32m[14,384 / 15,580]�[0m 784 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 472s remote, remote-cache ... (50 actions, 34 running)
    3020:  (14:13:17) �[32m[14,385 / 15,580]�[0m 785 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 478s remote, remote-cache ... (50 actions, 36 running)
    3021:  (14:13:23) �[32m[14,389 / 15,580]�[0m 789 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 484s remote, remote-cache ... (50 actions, 34 running)
    3022:  (14:13:27) �[32mINFO: �[0mFrom Compiling ElementSelectingTest-chrome:
    3023:  dotnet/test/common/ElementSelectingTest.cs(247,20): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3024:  (14:13:28) �[32m[14,464 / 15,610]�[0m 790 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 489s remote, remote-cache ... (50 actions, 35 running)
    ...
    
    3052:  dotnet/test/common/ElementFindingTest.cs(804,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.'
    3053:  dotnet/test/common/ElementFindingTest.cs(807,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.'
    3054:  dotnet/test/common/ElementFindingTest.cs(810,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.'
    3055:  dotnet/test/common/ElementFindingTest.cs(818,39): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3056:  dotnet/test/common/ElementFindingTest.cs(915,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.'
    3057:  dotnet/test/common/ElementFindingTest.cs(999,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.'
    3058:  dotnet/test/common/ElementFindingTest.cs(1028,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.'
    3059:  dotnet/test/common/ElementFindingTest.cs(1036,42): warning CS0618: 'IWebElement.GetAttribute(string)' is obsolete: 'Use GetDomAttribute(string attributeName) or GetDomProperty(string propertyName). GetAttribute(string attributeName) will be removed in Selenium 6.'
    3060:  (14:13:33) �[32m[14,596 / 15,766]�[0m 791 / 2148 tests, �[31m�[1m2 failed�[0m;�[0m Testing //py:common-firefox-bidi-test/selenium/webdriver/common/driver_element_finding_tests.py; 494s remote, remote-cache ... (50 actions, 36 running)
    3061:  (14:13:33) �[32mINFO: �[0mFrom PackageZip javascript/grid-ui/react-zip.jar:
    3062:  /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/'
    3063:  return self._open_to_write(zinfo, force_zip64=force_zip64)
    3064:  (14:13:38) �[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)
    3065:  ==================== Test output for //dotnet/test/common:ShadowRootHandlingTest-edge:
    3066:  NUnitLite 3.13.2 (.NET Standard 2.0)
    3067:  Copyright (c) 2021 Charlie Poole, Rob Prouse
    3068:  �[31m�[1mFAILED: �[0m//dotnet/test/common:ShadowRootHandlingTest-edge (Summary)
    ...
    
    3125:  14:09:01.118 TRACE HttpCommandExecutor: >> GET RequestUri: http://localhost:37697/session/f257c8cc435509575445e2e9caf7824b/element/f.671434CA1CDB03D7E6A8FA2FC7D48EB2.d.25AEED8FF745004A9B914CC625385B7A.e.9/shadow, Content: null, Headers: 3
    3126:  14:09:01.123 TRACE HttpCommandExecutor: << StatusCode: 200, ReasonPhrase: OK, Content: System.Net.Http.HttpConnectionResponseContent, Headers: 1
    3127:  14:09:01.124 DEBUG HttpCommandExecutor: Response: ( Success: System.Collections.Generic.Dictionary`2[System.String,System.Object])
    3128:  14:09:01.125 DEBUG HttpCommandExecutor: Executing command: [f257c8cc435509575445e2e9caf7824b]: findShadowChildElement {"id":"f.671434CA1CDB03D7E6A8FA2FC7D48EB2.d.25AEED8FF745004A9B914CC625385B7A.e.10","using":"css selector","value":"input"}
    3129:  14:09:01.125 TRACE HttpCommandExecutor: >> POST RequestUri: http://localhost:37697/session/f257c8cc435509575445e2e9caf7824b/shadow/f.671434CA1CDB03D7E6A8FA2FC7D48EB2.d.25AEED8FF745004A9B914CC625385B7A.e.10/element, Content: System.Net.Http.ByteArrayContent, Headers: 2
    3130:  {"using":"css selector","value":"input"}
    3131:  14:09:01.138 TRACE HttpCommandExecutor: << StatusCode: 200, ReasonPhrase: OK, Content: System.Net.Http.HttpConnectionResponseContent, Headers: 1
    3132:  14:09:01.139 DEBUG HttpCommandExecutor: Response: ( Success: System.Collections.Generic.Dictionary`2[System.String,System.Object])
    3133:  14:09:01.141 DEBUG HttpCommandExecutor: Executing command: [f257c8cc435509575445e2e9caf7824b]: 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(),\u0022che...

    Signed-off-by: Viet Nguyen Duc <[email protected]>
    @VietND96 VietND96 changed the title [ci][py] Add rules validate-pyproject Fix pyproject.toml for installable from sdist Nov 26, 2024
    Signed-off-by: Viet Nguyen Duc <[email protected]>
    @VietND96 VietND96 changed the title Fix pyproject.toml for installable from sdist [py] Fix pyproject.toml for installable from sdist Nov 26, 2024
    @VietND96 VietND96 requested a review from diemol November 26, 2024 13:07
    @diemol diemol merged commit 1895c6e into trunk Nov 26, 2024
    16 of 17 checks passed
    @diemol diemol deleted the py-validation branch November 26, 2024 14:30
    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.

    [🐛 Bug]: Python selenium 4.27.0 not installable from sdist due to invalid pyproject.toml
    2 participants