Skip to content

Add comprehensive WebDriver BiDi examples for Python, Ruby, and C##2631

Draft
AutomatedTester wants to merge 5 commits into
trunkfrom
improve_docs
Draft

Add comprehensive WebDriver BiDi examples for Python, Ruby, and C##2631
AutomatedTester wants to merge 5 commits into
trunkfrom
improve_docs

Conversation

@AutomatedTester
Copy link
Copy Markdown
Member

Add new test files for Python, Ruby, and C# covering BiDi features:

  • BrowsingContext: Create/navigate/manage windows and tabs
  • Script: Execute functions, evaluate, DOM mutations
  • Network: Intercept requests/responses, authentication
  • Input: Keyboard/mouse actions, drag-drop, events
  • LocateNodes: Find elements by CSS/XPath/selectors

This fills the gap in multi-language BiDi example coverage, enabling documentation pages to reference working examples for all supported languages.

Python added:

  • test_bidi_browsing_context.py (8 tests)
  • test_bidi_script.py (7 tests)
  • test_bidi_network.py (5 tests)
  • test_bidi_input.py (8 tests)
  • test_bidi_locate_nodes.py (8 tests)

Ruby added/expanded:

  • browsing_context_spec.rb (13 specs)
  • script_spec.rb (8 specs)
  • input_spec.rb (9 specs)
  • locate_nodes_spec.rb (8 specs)
  • network_spec.rb (expanded with 4 tests)

C# added:

  • BrowsingContextTest.cs (13 tests)
  • ScriptTest.cs (8 tests)
  • InputTest.cs (7 tests)
  • NetworkTest.cs (7 tests)

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

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

Description

Motivation and Context

Types of changes

  • Change to the site (I have double-checked the Netlify deployment, and my changes look good)
  • Code example added (and I also added the example to all translated languages)
  • Improved translation
  • Added new translation (and I also added a notice to each document missing translation)

Checklist

  • I have read the contributing document.
  • I have used hugo to render the site/docs locally and I am sure it works.

Add new test files for Python, Ruby, and C# covering BiDi features:
- BrowsingContext: Create/navigate/manage windows and tabs
- Script: Execute functions, evaluate, DOM mutations
- Network: Intercept requests/responses, authentication
- Input: Keyboard/mouse actions, drag-drop, events
- LocateNodes: Find elements by CSS/XPath/selectors

This fills the gap in multi-language BiDi example coverage, enabling
documentation pages to reference working examples for all supported
languages.

Python added:
  - test_bidi_browsing_context.py (8 tests)
  - test_bidi_script.py (7 tests)
  - test_bidi_network.py (5 tests)
  - test_bidi_input.py (8 tests)
  - test_bidi_locate_nodes.py (8 tests)

Ruby added/expanded:
  - browsing_context_spec.rb (13 specs)
  - script_spec.rb (8 specs)
  - input_spec.rb (9 specs)
  - locate_nodes_spec.rb (8 specs)
  - network_spec.rb (expanded with 4 tests)

C# added:
  - BrowsingContextTest.cs (13 tests)
  - ScriptTest.cs (8 tests)
  - InputTest.cs (7 tests)
  - NetworkTest.cs (7 tests)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@netlify
Copy link
Copy Markdown

netlify Bot commented May 6, 2026

Deploy Preview for selenium-dev ready!

Name Link
🔨 Latest commit 1548863
🔍 Latest deploy log https://app.netlify.com/projects/selenium-dev/deploys/6a05af4044da2e00084f0a49
😎 Deploy Preview https://deploy-preview-2631--selenium-dev.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

AutomatedTester and others added 2 commits May 6, 2026 15:21
Python changes:
- Wrapped long lines to conform to 79-character limit (E501)
- Removed unused variable assignment in test_locate_nodes_by_class

Ruby changes:
- Fixed trailing whitespace on blank lines
- Removed spaces inside hash literal braces

All Python files now pass flake8 checks.
All Ruby files now pass rubocop checks.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
- browsing_context.en.md: Replace 8 placeholder badges with Ruby/Python code references
- script.en.md: Replace 6 placeholder badges with Ruby/Python code references
- network.en.md: Replace 4 placeholder badges with Ruby/Python code references
- input.en.md: Replace 2 placeholder badges with Ruby/Python code references

This enables rendering of examples on the Netlify preview.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@AutomatedTester AutomatedTester marked this pull request as draft May 12, 2026 09:19
@rpallavisharma
Copy link
Copy Markdown
Member

some dotnet and python tests are failing please check @AutomatedTester .

@qodo-code-review
Copy link
Copy Markdown
Contributor

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: tests (ubuntu, nightly)

Failed stage: Run tests on ubuntu [❌]

Failed test name: Browsing Context creates browsing context for given id

Failure summary:

The action failed because the Ruby RSpec suite in examples/ruby exited non-zero after retries
(Child_process exited with error code 1), due to widespread BiDi API mismatches and a few WebDriver
element lookup failures.

Key failures shown in the log:
- Browsing Context creates browsing context for given id fails with
ArgumentError: wrong number of arguments (given 2, expected 1) when calling
Selenium::WebDriver::BiDi::BrowsingContext.new(driver, context_id: id) at
./spec/bidi/browsing_context_spec.rb:11. The same constructor-arity error repeats across multiple
BrowsingContext specs, indicating the library’s BrowsingContext initializer signature no longer
matches what the tests expect.
- Multiple BiDi-related methods expected by the tests are missing,
causing NoMethodError, e.g.:
- Selenium::WebDriver::BiDi::BrowsingContext.all_top_level is
undefined (./spec/bidi/browsing_context_spec.rb:86).
- driver.script.locate_nodes,
driver.script.call_function, driver.script.evaluate, driver.script.get_realms,
driver.script.add_dom_mutation_handler are undefined (./spec/bidi/*_spec.rb).
-
driver.bidi_connection is undefined on Selenium::WebDriver::Chrome::Driver
(./spec/bidi/network_spec.rb:19, :33, :47).
- Two input tests fail with
Selenium::WebDriver::Error::NoSuchElementError because the element #textInput cannot be found on
https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html (./spec/bidi/input_spec.rb:12 and
:21).

Overall, the failures strongly suggest an incompatibility between the tests and the installed
Selenium Ruby nightly (selenium-webdriver-4.45.0.nightly.20260514), where the BiDi/Script/Network
APIs (method names and initializer arity) differ from what the specs expect.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

398:  Setting up fonts-urw-base35 (20200910-8) ...
399:  Setting up libindicator7 (16.10.0+18.04.20180321.1-0ubuntu8) ...
400:  Setting up libgs10-common (10.02.1~dfsg1-0ubuntu7.8) ...
401:  Setting up libgs10:amd64 (10.02.1~dfsg1-0ubuntu7.8) ...
402:  Setting up libspectre1:amd64 (0.2.12-1build2) ...
403:  Setting up libimlib2t64:amd64 (1.12.1-1.1build2) ...
404:  Setting up feh (3.10.1-1ubuntu0.1) ...
405:  Processing triggers for libc-bin (2.39-0ubuntu8.7) ...
406:  Processing triggers for man-db (2.12.0-4build2) ...
407:  Not building database; man-db/auto-update is not 'true'.
408:  Processing triggers for libgdk-pixbuf-2.0-0:amd64 (2.42.10+dfsg-3ubuntu3.3) ...
409:  Processing triggers for install-info (7.1-3build2) ...
410:  Processing triggers for fontconfig (2.15.0-1.1ubuntu2) ...
411:  Processing triggers for hicolor-icon-theme (0.17-2) ...
412:  Processing triggers for menu (2.1.50) ...
413:  /usr/share/menu/bash: 1: Syntax error: word unexpected (expecting ")")
414:  /usr/share/menu/bc: 1: Syntax error: word unexpected (expecting ")")
415:  /usr/share/menu/dash: 1: Syntax error: word unexpected (expecting ")")
416:  Setting up fluxbox (1.3.7-1build2) ...
417:  update-alternatives: using /usr/bin/startfluxbox to provide /usr/bin/x-window-manager (x-window-manager) in auto mode
418:  Processing triggers for menu (2.1.50) ...
419:  /usr/share/menu/bash: 1: Syntax error: word unexpected (expecting ")")
420:  /usr/share/menu/bc: 1: Syntax error: word unexpected (expecting ")")
421:  /usr/share/menu/dash: 1: Syntax error: word unexpected (expecting ")")
422:  Running kernel seems to be up-to-date.
423:  No services need to be restarted.
424:  No containers need to be restarted.
425:  No user sessions are running outdated binaries.
426:  No VM guests are running outdated hypervisor (qemu) binaries on this host.
427:  Warning: Failed to open file(fluxbox.cat)
428:  for translation, using default messages.
...

432:  > Warning:          Could not resolve keysym XF86CameraAccessToggle
433:  > Warning:          Could not resolve keysym XF86NextElement
434:  > Warning:          Could not resolve keysym XF86PreviousElement
435:  > Warning:          Could not resolve keysym XF86AutopilotEngageToggle
436:  > Warning:          Could not resolve keysym XF86MarkWaypoint
437:  > Warning:          Could not resolve keysym XF86Sos
438:  > Warning:          Could not resolve keysym XF86NavChart
439:  > Warning:          Could not resolve keysym XF86FishingChart
440:  > Warning:          Could not resolve keysym XF86SingleRangeRadar
441:  > Warning:          Could not resolve keysym XF86DualRangeRadar
442:  > Warning:          Could not resolve keysym XF86RadarOverlay
443:  > Warning:          Could not resolve keysym XF86TraditionalSonar
444:  > Warning:          Could not resolve keysym XF86ClearvuSonar
445:  > Warning:          Could not resolve keysym XF86SidevuSonar
446:  > Warning:          Could not resolve keysym XF86NavInfo
447:  Errors from xkbcomp are not fatal to the X server
448:  Failed to read: session.ignoreBorder
449:  Setting default value
450:  Failed to read: session.forcePseudoTransparency
451:  Setting default value
452:  Failed to read: session.colorsPerChannel
453:  Setting default value
454:  Failed to read: session.doubleClickInterval
455:  Setting default value
456:  Failed to read: session.tabPadding
457:  Setting default value
458:  Failed to read: session.styleOverlay
459:  Setting default value
460:  Failed to read: session.slitlistFile
461:  Setting default value
462:  Failed to read: session.appsFile
463:  Setting default value
464:  Failed to read: session.tabsAttachArea
465:  Setting default value
466:  Failed to read: session.menuSearch
467:  Setting default value
468:  Failed to read: session.cacheLife
469:  Setting default value
470:  Failed to read: session.cacheMax
471:  Setting default value
472:  Failed to read: session.autoRaiseDelay
473:  Setting default value
474:  Failed to read: session.ignoreBorder
475:  Setting default value
476:  Failed to read: session.forcePseudoTransparency
477:  Setting default value
478:  Failed to read: session.colorsPerChannel
479:  Setting default value
480:  Failed to read: session.doubleClickInterval
481:  Setting default value
482:  Failed to read: session.tabPadding
483:  Setting default value
484:  Failed to read: session.styleOverlay
485:  Setting default value
486:  Failed to read: session.slitlistFile
487:  Setting default value
488:  Failed to read: session.appsFile
489:  Setting default value
490:  Failed to read: session.tabsAttachArea
491:  Setting default value
492:  Failed to read: session.menuSearch
493:  Setting default value
494:  Failed to read: session.cacheLife
495:  Setting default value
496:  Failed to read: session.cacheMax
497:  Setting default value
498:  Failed to read: session.autoRaiseDelay
499:  Setting default value
500:  Failed to read: session.screen0.opaqueMove
501:  Setting default value
502:  Failed to read: session.screen0.fullMaximization
503:  Setting default value
504:  Failed to read: session.screen0.maxIgnoreIncrement
505:  Setting default value
506:  Failed to read: session.screen0.maxDisableMove
507:  Setting default value
508:  Failed to read: session.screen0.maxDisableResize
509:  Setting default value
510:  Failed to read: session.screen0.workspacewarping
511:  Setting default value
512:  Failed to read: session.screen0.showwindowposition
513:  Setting default value
514:  Failed to read: session.screen0.autoRaise
515:  Setting default value
516:  Failed to read: session.screen0.clickRaises
517:  Setting default value
518:  Failed to read: session.screen0.defaultDeco
519:  Setting default value
520:  Failed to read: session.screen0.tab.placement
521:  Setting default value
522:  Failed to read: session.screen0.windowMenu
523:  Setting default value
524:  Failed to read: session.screen0.noFocusWhileTypingDelay
525:  Setting default value
526:  Failed to read: session.screen0.workspaces
527:  Setting default value
528:  Failed to read: session.screen0.edgeSnapThreshold
529:  Setting default value
530:  Failed to read: session.screen0.window.focus.alpha
531:  Setting default value
532:  Failed to read: session.screen0.window.unfocus.alpha
533:  Setting default value
534:  Failed to read: session.screen0.menu.alpha
535:  Setting default value
536:  Failed to read: session.screen0.menuDelay
537:  Setting default value
538:  Failed to read: session.screen0.tab.width
539:  Setting default value
540:  Failed to read: session.screen0.tooltipDelay
541:  Setting default value
542:  Failed to read: session.screen0.allowRemoteActions
543:  Setting default value
544:  Failed to read: session.screen0.clientMenu.usePixmap
545:  Setting default value
546:  Failed to read: session.screen0.tabs.usePixmap
547:  Setting default value
548:  Failed to read: session.screen0.tabs.maxOver
549:  Setting default value
550:  Failed to read: session.screen0.tabs.intitlebar
551:  Setting default value
552:  Failed to read: session.screen0.focusModel
553:  Setting default value
554:  Failed to read: session.screen0.tabFocusModel
555:  Setting default value
556:  Failed to read: session.screen0.focusNewWindows
557:  Setting default value
558:  Failed to read: session.screen0.focusSameHead
559:  Setting default value
560:  Failed to read: session.screen0.rowPlacementDirection
561:  Setting default value
562:  Failed to read: session.screen0.colPlacementDirection
563:  Setting default value
564:  Failed to read: session.screen0.windowPlacement
565:  Setting default value
566:  Failed to read: session.ignoreBorder
567:  Setting default value
568:  Failed to read: session.forcePseudoTransparency
569:  Setting default value
570:  Failed to read: session.colorsPerChannel
571:  Setting default value
572:  Failed to read: session.doubleClickInterval
573:  Setting default value
574:  Failed to read: session.tabPadding
575:  Setting default value
576:  Failed to read: session.styleOverlay
577:  Setting default value
578:  Failed to read: session.slitlistFile
579:  Setting default value
580:  Failed to read: session.appsFile
581:  Setting default value
582:  Failed to read: session.tabsAttachArea
583:  Setting default value
584:  Failed to read: session.menuSearch
585:  Setting default value
586:  Failed to read: session.cacheLife
587:  Setting default value
588:  Failed to read: session.cacheMax
589:  Setting default value
590:  Failed to read: session.autoRaiseDelay
591:  Setting default value
592:  Failed to read: session.screen0.opaqueMove
593:  Setting default value
594:  Failed to read: session.screen0.fullMaximization
595:  Setting default value
596:  Failed to read: session.screen0.maxIgnoreIncrement
597:  Setting default value
598:  Failed to read: session.screen0.maxDisableMove
599:  Setting default value
600:  Failed to read: session.screen0.maxDisableResize
601:  Setting default value
602:  Failed to read: session.screen0.workspacewarping
603:  Setting default value
604:  Failed to read: session.screen0.showwindowposition
605:  Setting default value
606:  Failed to read: session.screen0.autoRaise
607:  Setting default value
608:  Failed to read: session.screen0.clickRaises
609:  Setting default value
610:  Failed to read: session.screen0.defaultDeco
611:  Setting default value
612:  Failed to read: session.screen0.tab.placement
613:  Setting default value
614:  Failed to read: session.screen0.windowMenu
615:  Setting default value
616:  Failed to read: session.screen0.noFocusWhileTypingDelay
617:  Setting default value
618:  Failed to read: session.screen0.workspaces
619:  Setting default value
620:  Failed to read: session.screen0.edgeSnapThreshold
621:  Setting default value
622:  Failed to read: session.screen0.window.focus.alpha
623:  Setting default value
624:  Failed to read: session.screen0.window.unfocus.alpha
625:  Setting default value
626:  Failed to read: session.screen0.menu.alpha
627:  Setting default value
628:  Failed to read: session.screen0.menuDelay
629:  Setting default value
630:  Failed to read: session.screen0.tab.width
631:  Setting default value
632:  Failed to read: session.screen0.tooltipDelay
633:  Setting default value
634:  Failed to read: session.screen0.allowRemoteActions
635:  Setting default value
636:  Failed to read: session.screen0.clientMenu.usePixmap
637:  Setting default value
638:  Failed to read: session.screen0.tabs.usePixmap
639:  Setting default value
640:  Failed to read: session.screen0.tabs.maxOver
641:  Setting default value
642:  Failed to read: session.screen0.tabs.intitlebar
643:  Setting default value
644:  Failed to read: session.screen0.focusModel
645:  Setting default value
646:  Failed to read: session.screen0.tabFocusModel
647:  Setting default value
648:  Failed to read: session.screen0.focusNewWindows
649:  Setting default value
650:  Failed to read: session.screen0.focusSameHead
651:  Setting default value
652:  Failed to read: session.screen0.rowPlacementDirection
653:  Setting default value
654:  Failed to read: session.screen0.colPlacementDirection
655:  Setting default value
656:  Failed to read: session.screen0.windowPlacement
657:  Setting default value
658:  Failed to read: session.screen0.slit.acceptKdeDockapps
659:  Setting default value
660:  Failed to read: session.screen0.slit.autoHide
661:  Setting default value
662:  Failed to read: session.screen0.slit.maxOver
663:  Setting default value
664:  Failed to read: session.screen0.slit.placement
665:  Setting default value
666:  Failed to read: session.screen0.slit.alpha
667:  Setting default value
668:  Failed to read: session.screen0.slit.onhead
669:  Setting default value
670:  Failed to read: session.screen0.slit.layer
671:  Setting default value
672:  Failed to read: session.screen0.toolbar.autoHide
673:  Setting default value
674:  Failed to read: session.screen0.toolbar.maxOver
675:  Setting default value
676:  Failed to read: session.screen0.toolbar.visible
677:  Setting default value
678:  Failed to read: session.screen0.toolbar.alpha
679:  Setting default value
680:  Failed to read: session.screen0.toolbar.layer
681:  Setting default value
682:  Failed to read: session.screen0.toolbar.onhead
683:  Setting default value
684:  Failed to read: session.screen0.toolbar.placement
685:  Setting default value
686:  Failed to read: session.screen0.toolbar.height
687:  Setting default value
688:  Failed to read: session.screen0.iconbar.mode
689:  Setting default value
690:  Failed to read: session.screen0.iconbar.alignment
691:  Setting default value
692:  Failed to read: session.screen0.iconbar.iconWidth
693:  Setting default value
694:  Failed to read: session.screen0.iconbar.iconTextPadding
695:  Setting default value
696:  Failed to read: session.screen0.iconbar.usePixmap
697:  Setting default value
...

850:  Creating settings.xml with server-id: github
851:  Writing to /home/runner/.m2/settings.xml
852:  ##[group]Run nick-invision/retry@v3.0.2
853:  with:
854:  timeout_minutes: 40
855:  max_attempts: 2
856:  command: cd examples/ruby
857:  bundle exec rspec
858:  
859:  new_command_on_retry: cd examples/ruby
860:  DEBUG=true bundle exec rspec --only-failures --backtrace
861:  
862:  retry_wait_seconds: 10
863:  polling_interval_seconds: 1
864:  warning_on_retry: true
865:  continue_on_error: false
866:  env:
867:  DISPLAY: :99
868:  GITHUB_TOKEN: ***
869:  GH_TOKEN: ***
870:  JAVA_HOME: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/11.0.30-7/x64
871:  JAVA_HOME_11_X64: /opt/hostedtoolcache/Java_Temurin-Hotspot_jdk/11.0.30-7/x64
872:  ##[endgroup]
873:  ##[group]Attempt 1
874:  ..........................FFFFFFFFFFFFF............FF......FFFFFFFF....*FFFFFFFFFF............................................*****************.....*........*.......*******..........**************...................................
875:  Pending: (Failures listed here are expected and do not affect your suite's status)
876:  1) Network adds an auth handler
877:  # Do not execute BiDi test
878:  # ./spec/bidi/network_spec.rb:10
879:  2) Internet Explorer Options basic options Win10
880:  # the connection fails on the windows pipeline
881:  # ./spec/browsers/internet_explorer_spec.rb:16
882:  3) Internet Explorer Options basic options Win11
883:  # the connection fails on the windows pipeline
884:  # ./spec/browsers/internet_explorer_spec.rb:23
885:  4) Internet Explorer Options sets the file upload dialog timeout
886:  # the connection fails on the windows pipeline
887:  # ./spec/browsers/internet_explorer_spec.rb:28
888:  5) Internet Explorer Options ensures a clean session
889:  # the connection fails on the windows pipeline
890:  # ./spec/browsers/internet_explorer_spec.rb:34
891:  6) Internet Explorer Options ignores the zoom setting
892:  # the connection fails on the windows pipeline
893:  # ./spec/browsers/internet_explorer_spec.rb:40
894:  7) Internet Explorer Options ignores the protected mode settings
895:  # the connection fails on the windows pipeline
896:  # ./spec/browsers/internet_explorer_spec.rb:46
897:  8) Internet Explorer Options adds the silent option
898:  # the connection fails on the windows pipeline
899:  # ./spec/browsers/internet_explorer_spec.rb:52
900:  9) Internet Explorer Options sets the command line options
901:  # the connection fails on the windows pipeline
902:  # ./spec/browsers/internet_explorer_spec.rb:57
903:  10) Internet Explorer Options launches ie with the create process api
904:  # the connection fails on the windows pipeline
905:  # ./spec/browsers/internet_explorer_spec.rb:62
906:  11) Internet Explorer Service logs to file
907:  # the connection fails on the windows pipeline
908:  # ./spec/browsers/internet_explorer_spec.rb:79
909:  12) Internet Explorer Service logs to console
910:  # the connection fails on the windows pipeline
911:  # ./spec/browsers/internet_explorer_spec.rb:88
912:  13) Internet Explorer Service sets log level
913:  # the connection fails on the windows pipeline
914:  # ./spec/browsers/internet_explorer_spec.rb:98
915:  14) Internet Explorer Service sets location for supporting files
916:  # the connection fails on the windows pipeline
917:  # ./spec/browsers/internet_explorer_spec.rb:109
...

986:  # ./spec/elements/locators_spec.rb:43
987:  38) Element Locators with relative locators finds element to the left
988:  # These are reference following the documentation example
989:  # ./spec/elements/locators_spec.rb:47
990:  39) Element Locators with relative locators finds element to the right
991:  # These are reference following the documentation example
992:  # ./spec/elements/locators_spec.rb:51
993:  40) Element Locators with relative locators finds near element
994:  # These are reference following the documentation example
995:  # ./spec/elements/locators_spec.rb:55
996:  41) Element Locators with relative locators chains relative locators
997:  # These are reference following the documentation example
998:  # ./spec/elements/locators_spec.rb:59
999:  Failures:
1000:  1) Browsing Context creates browsing context for given id
1001:  Failure/Error:
1002:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1003:  driver, context_id: id
1004:  )
1005:  ArgumentError:
1006:  wrong number of arguments (given 2, expected 1)
1007:  # ./spec/bidi/browsing_context_spec.rb:11:in 'Class#new'
1008:  # ./spec/bidi/browsing_context_spec.rb:11:in 'block (2 levels) in <top (required)>'
1009:  2) Browsing Context creates a window
1010:  Failure/Error:
1011:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1012:  driver, type_hint: :window
1013:  )
1014:  ArgumentError:
1015:  wrong number of arguments (given 2, expected 1)
1016:  # ./spec/bidi/browsing_context_spec.rb:18:in 'Class#new'
1017:  # ./spec/bidi/browsing_context_spec.rb:18:in 'block (2 levels) in <top (required)>'
1018:  3) Browsing Context creates a tab
1019:  Failure/Error:
1020:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1021:  driver, type_hint: :tab
1022:  )
1023:  ArgumentError:
1024:  wrong number of arguments (given 2, expected 1)
1025:  # ./spec/bidi/browsing_context_spec.rb:25:in 'Class#new'
1026:  # ./spec/bidi/browsing_context_spec.rb:25:in 'block (2 levels) in <top (required)>'
1027:  4) Browsing Context navigates to a url
1028:  Failure/Error:
1029:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1030:  driver, type_hint: :tab
1031:  )
1032:  ArgumentError:
1033:  wrong number of arguments (given 2, expected 1)
1034:  # ./spec/bidi/browsing_context_spec.rb:32:in 'Class#new'
1035:  # ./spec/bidi/browsing_context_spec.rb:32:in 'block (2 levels) in <top (required)>'
1036:  5) Browsing Context navigates to url with readiness state
1037:  Failure/Error:
1038:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1039:  driver, type_hint: :tab
1040:  )
1041:  ArgumentError:
1042:  wrong number of arguments (given 2, expected 1)
1043:  # ./spec/bidi/browsing_context_spec.rb:46:in 'Class#new'
1044:  # ./spec/bidi/browsing_context_spec.rb:46:in 'block (2 levels) in <top (required)>'
1045:  6) Browsing Context gets tree with children
1046:  Failure/Error:
1047:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1048:  driver, context_id: reference_context_id
1049:  )
1050:  ArgumentError:
1051:  wrong number of arguments (given 2, expected 1)
1052:  # ./spec/bidi/browsing_context_spec.rb:61:in 'Class#new'
1053:  # ./spec/bidi/browsing_context_spec.rb:61:in 'block (2 levels) in <top (required)>'
1054:  7) Browsing Context gets tree with depth
1055:  Failure/Error:
1056:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1057:  driver, context_id: reference_context_id
1058:  )
1059:  ArgumentError:
1060:  wrong number of arguments (given 2, expected 1)
1061:  # ./spec/bidi/browsing_context_spec.rb:75:in 'Class#new'
1062:  # ./spec/bidi/browsing_context_spec.rb:75:in 'block (2 levels) in <top (required)>'
1063:  8) Browsing Context gets all top level contexts
1064:  Failure/Error: contexts = Selenium::WebDriver::BiDi::BrowsingContext.all_top_level(driver)
1065:  NoMethodError:
1066:  undefined method 'all_top_level' for class Selenium::WebDriver::BiDi::BrowsingContext
1067:  # ./spec/bidi/browsing_context_spec.rb:86:in 'block (2 levels) in <top (required)>'
1068:  9) Browsing Context closes a window
1069:  Failure/Error:
1070:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1071:  driver, type_hint: :window
1072:  )
1073:  ArgumentError:
1074:  wrong number of arguments (given 2, expected 1)
1075:  # ./spec/bidi/browsing_context_spec.rb:93:in 'Class#new'
1076:  # ./spec/bidi/browsing_context_spec.rb:93:in 'block (2 levels) in <top (required)>'
1077:  10) Browsing Context closes a tab
1078:  Failure/Error:
1079:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1080:  driver, type_hint: :tab
1081:  )
1082:  ArgumentError:
1083:  wrong number of arguments (given 2, expected 1)
1084:  # ./spec/bidi/browsing_context_spec.rb:101:in 'Class#new'
1085:  # ./spec/bidi/browsing_context_spec.rb:101:in 'block (2 levels) in <top (required)>'
1086:  11) Browsing Context activates a browsing context
1087:  Failure/Error:
1088:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1089:  driver, type_hint: :tab
1090:  )
1091:  ArgumentError:
1092:  wrong number of arguments (given 2, expected 1)
1093:  # ./spec/bidi/browsing_context_spec.rb:109:in 'Class#new'
1094:  # ./spec/bidi/browsing_context_spec.rb:109:in 'block (2 levels) in <top (required)>'
1095:  12) Browsing Context reloads a browsing context
1096:  Failure/Error:
1097:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1098:  driver, type_hint: :tab
1099:  )
1100:  ArgumentError:
1101:  wrong number of arguments (given 2, expected 1)
1102:  # ./spec/bidi/browsing_context_spec.rb:117:in 'Class#new'
1103:  # ./spec/bidi/browsing_context_spec.rb:117:in 'block (2 levels) in <top (required)>'
1104:  13) Browsing Context prints to pdf
1105:  Failure/Error:
1106:  browsing_context = Selenium::WebDriver::BiDi::BrowsingContext.new(
1107:  driver, context_id: driver.window_handle
1108:  )
1109:  ArgumentError:
1110:  wrong number of arguments (given 2, expected 1)
1111:  # ./spec/bidi/browsing_context_spec.rb:129:in 'Class#new'
1112:  # ./spec/bidi/browsing_context_spec.rb:129:in 'block (2 levels) in <top (required)>'
1113:  14) Input sends keyboard input
1114:  Failure/Error: input_field = driver.find_element(id: 'textInput')
1115:  Selenium::WebDriver::Error::NoSuchElementError:
1116:  no such element: Unable to locate element: {"method":"css selector","selector":"#textInput"}
1117:  (Session info: chrome=147.0.7727.55); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception
1118:  # ./spec/bidi/input_spec.rb:12:in 'block (2 levels) in <top (required)>'
1119:  # ------------------
1120:  # --- Caused by: ---
1121:  # Selenium::WebDriver::Error::WebDriverError:
1122:  #   #0 0x55ed6f06179a <unknown>
...

1126:  #4 0x55ed6eafb634 <unknown>
1127:  #5 0x55ed6eaf87d0 <unknown>
1128:  #6 0x55ed6eaa355f <unknown>
1129:  #7 0x55ed6eaa4321 <unknown>
1130:  #8 0x55ed6f02506b <unknown>
1131:  #9 0x55ed6f02801d <unknown>
1132:  #10 0x55ed6f011718 <unknown>
1133:  #11 0x55ed6f028bb0 <unknown>
1134:  #12 0x55ed6eff8150 <unknown>
1135:  #13 0x55ed6f04e5e8 <unknown>
1136:  #14 0x55ed6f04e7b8 <unknown>
1137:  #15 0x55ed6f0601de <unknown>
1138:  #16 0x7f91a5e9caa4 <unknown>
1139:  #17 0x7f91a5f29c6c <unknown>
1140:  15) Input sends key press
1141:  Failure/Error: input_field = driver.find_element(id: 'textInput')
1142:  Selenium::WebDriver::Error::NoSuchElementError:
1143:  no such element: Unable to locate element: {"method":"css selector","selector":"#textInput"}
1144:  (Session info: chrome=147.0.7727.55); For documentation on this error, please visit: https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#nosuchelementexception
1145:  # ./spec/bidi/input_spec.rb:21:in 'block (2 levels) in <top (required)>'
1146:  # ------------------
1147:  # --- Caused by: ---
1148:  # Selenium::WebDriver::Error::WebDriverError:
1149:  #   #0 0x55ef989a779a <unknown>
...

1153:  #4 0x55ef98441634 <unknown>
1154:  #5 0x55ef9843e7d0 <unknown>
1155:  #6 0x55ef983e955f <unknown>
1156:  #7 0x55ef983ea321 <unknown>
1157:  #8 0x55ef9896b06b <unknown>
1158:  #9 0x55ef9896e01d <unknown>
1159:  #10 0x55ef98957718 <unknown>
1160:  #11 0x55ef9896ebb0 <unknown>
1161:  #12 0x55ef9893e150 <unknown>
1162:  #13 0x55ef989945e8 <unknown>
1163:  #14 0x55ef989947b8 <unknown>
1164:  #15 0x55ef989a61de <unknown>
1165:  #16 0x7f29f169caa4 <unknown>
1166:  #17 0x7f29f1729c6c <unknown>
1167:  16) Locate Nodes locates nodes by css selector
1168:  Failure/Error: nodes = driver.script.locate_nodes(locator: {type: 'css', value: 'button'})
1169:  NoMethodError:
1170:  undefined method 'locate_nodes' for an instance of Selenium::WebDriver::Script
1171:  # ./spec/bidi/locate_nodes_spec.rb:12:in 'block (2 levels) in <top (required)>'
1172:  17) Locate Nodes locates nodes by xpath
1173:  Failure/Error: nodes = driver.script.locate_nodes(locator: {type: 'xpath', value: '//button'})
1174:  NoMethodError:
1175:  undefined method 'locate_nodes' for an instance of Selenium::WebDriver::Script
1176:  # ./spec/bidi/locate_nodes_spec.rb:20:in 'block (2 levels) in <top (required)>'
1177:  18) Locate Nodes locates nodes with start nodes
1178:  Failure/Error:
1179:  nodes = driver.script.locate_nodes(
1180:  locator: {type: 'css', value: 'button'},
1181:  start_nodes: [body]
1182:  )
1183:  NoMethodError:
1184:  undefined method 'locate_nodes' for an instance of Selenium::WebDriver::Script
1185:  # ./spec/bidi/locate_nodes_spec.rb:30:in 'block (2 levels) in <top (required)>'
1186:  19) Locate Nodes locates node by id
1187:  Failure/Error: nodes = driver.script.locate_nodes(locator: {type: 'css', value: '#consoleLog'})
1188:  NoMethodError:
1189:  undefined method 'locate_nodes' for an instance of Selenium::WebDriver::Script
1190:  # ./spec/bidi/locate_nodes_spec.rb:41:in 'block (2 levels) in <top (required)>'
1191:  20) Locate Nodes locates nodes by class
1192:  Failure/Error: driver.script.locate_nodes(locator: {type: 'css', value: '.button-class'})
1193:  NoMethodError:
1194:  undefined method 'locate_nodes' for an instance of Selenium::WebDriver::Script
1195:  # ./spec/bidi/locate_nodes_spec.rb:49:in 'block (2 levels) in <top (required)>'
1196:  21) Locate Nodes locates multiple nodes
1197:  Failure/Error: nodes = driver.script.locate_nodes(locator: {type: 'css', value: 'input'})
1198:  NoMethodError:
1199:  undefined method 'locate_nodes' for an instance of Selenium::WebDriver::Script
1200:  # ./spec/bidi/locate_nodes_spec.rb:55:in 'block (2 levels) in <top (required)>'
1201:  22) Locate Nodes locates nodes in nested elements
1202:  Failure/Error: nodes = driver.script.locate_nodes(locator: {type: 'css', value: 'form input'})
1203:  NoMethodError:
1204:  undefined method 'locate_nodes' for an instance of Selenium::WebDriver::Script
1205:  # ./spec/bidi/locate_nodes_spec.rb:63:in 'block (2 levels) in <top (required)>'
1206:  23) Locate Nodes locates nodes by tag name
1207:  Failure/Error: nodes = driver.script.locate_nodes(locator: {type: 'css', value: 'div'})
1208:  NoMethodError:
1209:  undefined method 'locate_nodes' for an instance of Selenium::WebDriver::Script
1210:  # ./spec/bidi/locate_nodes_spec.rb:71:in 'block (2 levels) in <top (required)>'
1211:  24) Network intercepts network requests
1212:  Failure/Error:
1213:  driver.bidi_connection.add_network_request_listener do |event|
1214:  request_events << event
1215:  end
1216:  NoMethodError:
1217:  undefined method 'bidi_connection' for #<Selenium::WebDriver::Chrome::Driver:0x00007f6ed43c3bc0>
1218:  # ./spec/bidi/network_spec.rb:19:in 'block (2 levels) in <top (required)>'
1219:  25) Network intercepts network responses
1220:  Failure/Error:
1221:  driver.bidi_connection.add_network_response_listener do |event|
1222:  response_events << event
1223:  end
1224:  NoMethodError:
1225:  undefined method 'bidi_connection' for #<Selenium::WebDriver::Chrome::Driver:0x00007f6ed2cbaaf0>
1226:  # ./spec/bidi/network_spec.rb:33:in 'block (2 levels) in <top (required)>'
1227:  26) Network continues network request
1228:  Failure/Error:
1229:  driver.bidi_connection.add_network_response_listener do |event|
1230:  request_id = event['request']['request']
1231:  driver.bidi_connection.bidi_session.network.continue_response(request: request_id)
1232:  end
1233:  NoMethodError:
1234:  undefined method 'bidi_connection' for #<Selenium::WebDriver::Chrome::Driver:0x00007f6ed2cb12c0>
1235:  # ./spec/bidi/network_spec.rb:47:in 'block (2 levels) in <top (required)>'
1236:  27) Script calls a function
1237:  Failure/Error:
1238:  result = driver.script.call_function(
1239:  'function(a, b) { return a + b; }',
1240:  args: [
1241:  {type: 'number', value: 2},
1242:  {type: 'number', value: 3}
1243:  ]
1244:  )
1245:  NoMethodError:
1246:  undefined method 'call_function' for an instance of Selenium::WebDriver::Script
1247:  # ./spec/bidi/script_spec.rb:12:in 'block (2 levels) in <top (required)>'
1248:  28) Script evaluates a script
1249:  Failure/Error: result = driver.script.evaluate('2 + 2')
1250:  NoMethodError:
1251:  undefined method 'evaluate' for an instance of Selenium::WebDriver::Script
1252:  # ./spec/bidi/script_spec.rb:27:in 'block (2 levels) in <top (required)>'
1253:  29) Script disowns a value
1254:  Failure/Error: result = driver.script.evaluate('({x: 1})')
1255:  NoMethodError:
1256:  undefined method 'evaluate' for an instance of Selenium::WebDriver::Script
1257:  # ./spec/bidi/script_spec.rb:36:in 'block (2 levels) in <top (required)>'
1258:  30) Script calls function with element arguments
1259:  Failure/Error:
1260:  result = driver.script.call_function(
1261:  'function(elem) { return elem.tagName; }',
1262:  args: [
1263:  {type: 'HTMLElement', handle: element}
1264:  ]
1265:  )
1266:  NoMethodError:
1267:  undefined method 'call_function' for an instance of Selenium::WebDriver::Script
1268:  # ./spec/bidi/script_spec.rb:47:in 'block (2 levels) in <top (required)>'
1269:  31) Script gets realms
1270:  Failure/Error: realms = driver.script.get_realms
1271:  NoMethodError:
1272:  undefined method 'get_realms' for an instance of Selenium::WebDriver::Script
1273:  # ./spec/bidi/script_spec.rb:60:in 'block (2 levels) in <top (required)>'
1274:  32) Script evaluates in specific realm
1275:  Failure/Error: realms = driver.script.get_realms
1276:  NoMethodError:
1277:  undefined method 'get_realms' for an instance of Selenium::WebDriver::Script
1278:  # ./spec/bidi/script_spec.rb:69:in 'block (2 levels) in <top (required)>'
1279:  33) Script adds dom mutation handler
1280:  Failure/Error:
1281:  driver.script.add_dom_mutation_handler do |event|
1282:  mutation_events << event
1283:  end
1284:  NoMethodError:
1285:  undefined method 'add_dom_mutation_handler' for an instance of Selenium::WebDriver::Script
1286:  # ./spec/bidi/script_spec.rb:81:in 'block (2 levels) in <top (required)>'
1287:  Finished in 4 minutes 19.7 seconds (files took 0.23841 seconds to load)
1288:  231 examples, 33 failures, 41 pending
1289:  Failed examples:
1290:  rspec ./spec/bidi/browsing_context_spec.rb:9 # Browsing Context creates browsing context for given id
...

1308:  rspec ./spec/bidi/locate_nodes_spec.rb:38 # Locate Nodes locates node by id
1309:  rspec ./spec/bidi/locate_nodes_spec.rb:46 # Locate Nodes locates nodes by class
1310:  rspec ./spec/bidi/locate_nodes_spec.rb:52 # Locate Nodes locates multiple nodes
1311:  rspec ./spec/bidi/locate_nodes_spec.rb:60 # Locate Nodes locates nodes in nested elements
1312:  rspec ./spec/bidi/locate_nodes_spec.rb:68 # Locate Nodes locates nodes by tag name
1313:  rspec ./spec/bidi/network_spec.rb:16 # Network intercepts network requests
1314:  rspec ./spec/bidi/network_spec.rb:30 # Network intercepts network responses
1315:  rspec ./spec/bidi/network_spec.rb:44 # Network continues network request
1316:  rspec ./spec/bidi/script_spec.rb:9 # Script calls a function
1317:  rspec ./spec/bidi/script_spec.rb:24 # Script evaluates a script
1318:  rspec ./spec/bidi/script_spec.rb:33 # Script disowns a value
1319:  rspec ./spec/bidi/script_spec.rb:42 # Script calls function with element arguments
1320:  rspec ./spec/bidi/script_spec.rb:57 # Script gets realms
1321:  rspec ./spec/bidi/script_spec.rb:66 # Script evaluates in specific realm
1322:  rspec ./spec/bidi/script_spec.rb:78 # Script adds dom mutation handler
1323:  ##[warning]Attempt 1 failed. Reason: Child_process exited with error code 1
1324:  ##[endgroup]
1325:  ##[group]Attempt 2
1326:  2026-05-14 06:24:41 INFO Selenium [:logger_info] Details on how to use and modify Selenium logger:
1327:  https://selenium.dev/documentation/webdriver/troubleshooting/logging
1328:  2026-05-14 06:24:41 DEBUG Selenium Running with Guard 'platform' set to: linux
1329:  2026-05-14 06:24:41 DEBUG Selenium Running with Guard 'ci' set to: github
1330:  2026-05-14 06:24:41 DEBUG Selenium [:selenium_manager] Selenium Manager binary found at /opt/hostedtoolcache/Ruby/3.4.7/x64/lib/ruby/gems/3.4.0/gems/selenium-webdriver-4.45.0.nightly.20260514/bin/linux/selenium-manager 
1331:  2026-05-14 06:24:41 DEBUG Selenium [:selenium_manager] Executing Process ["/opt/hostedtoolcache/Ruby/3.4.7/x64/lib/ruby/gems/3.4.0/gems/selenium-webdriver-4.45.0.nightly.20260514/bin/linux/selenium-manager", "--browser", "chrome", "--language-binding", "ruby", "--output", "json", "--debug"] 
1332:  Run options: include {last_run_status: "failed"}
1333:  2026-05-14 06:24:41 DEBUG Selenium [:selenium_manager] chromedriver not found in PATH 
...

1338:  2026-05-14 06:24:41 DEBUG Selenium [:selenium_manager] Required driver: chromedriver 147.0.7727.117 
1339:  2026-05-14 06:24:41 DEBUG Selenium [:selenium_manager] chromedriver 147.0.7727.117 already in the cache 
1340:  2026-05-14 06:24:41 DEBUG Selenium [:selenium_manager] Driver path: /home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver 
1341:  2026-05-14 06:24:41 DEBUG Selenium [:selenium_manager] Browser path: /usr/bin/google-chrome 
1342:  2026-05-14 06:24:41 DEBUG Selenium [:driver_service] Executing Process ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] 
1343:  2026-05-14 06:24:41 DEBUG Selenium [:process] Starting process: ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] with {[:out, :err] => "/dev/null", pgroup: true} 
1344:  2026-05-14 06:24:42 DEBUG Selenium [:process]   -> pid: 36989 
1345:  2026-05-14 06:24:42 DEBUG Selenium [:command] -> POST session 
1346:  2026-05-14 06:24:42 DEBUG Selenium [:command]    >>> http://127.0.0.1:9515/session | {"capabilities":{"alwaysMatch":{"webSocketUrl":true,"browserName":"chrome","goog:chromeOptions":{"binary":"/usr/bin/google-chrome"}}}} 
1347:  2026-05-14 06:24:42 DEBUG Selenium [:header]      > {"Accept" => "application/json", "Content-Type" => "application/json; charset=UTF-8", "User-Agent" => "selenium/4.45.0.nightly.20260514 (ruby linux)", "Content-Length" => "134"} 
1348:  2026-05-14 06:24:42 DEBUG Selenium [:header]    <<<  {"content-length" => ["961"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1349:  2026-05-14 06:24:42 DEBUG Selenium [:command] <- {"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"147.0.7727.55","chrome":{"chromedriverVersion":"147.0.7727.117 (474cc805edd6b22006509896c910f6b6da2427ad-refs/branch-heads/7727_111@{#4})","userDataDir":"/tmp/org.chromium.Chromium.scoped_dir.yKg681"},"fedcm:accounts":true,"goog:chromeOptions":{"debuggerAddress":"localhost:33169"},"goog:processID":36996,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"linux","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify","webSocketUrl":"ws://127.0.0.1:9515/session/9d8b10bdee11905e2caf31aaf810e34a","webauthn:extension:credBlob":true,"webauthn:extension:largeBlob":true,"webauthn:extension:minPinLength":true,"webauthn:extension:prf":true,"webauthn:virtualAuthenticators":true},"sessionId":"9d8b10bdee11905e2caf31aaf810e34a"}} 
1350:  2026-05-14 06:24:42 DEBUG Selenium [:command] -> GET session/9d8b10bdee11905e2caf31aaf810e34a/window 
1351:  2026-05-14 06:24:42 DEBUG Selenium [:header]    <<<  {"content-length" => ["44"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1352:  2026-05-14 06:24:42 DEBUG Selenium [:command] <- {"value":"9DDBC0EF553CD770D487583D96015EF2"} 
1353:  2026-05-14 06:24:42 DEBUG Selenium [:ws] WebSocket listener closed: IOError: closed stream 
1354:  2026-05-14 06:24:42 DEBUG Selenium [:command] -> DELETE session/9d8b10bdee11905e2caf31aaf810e34a 
...

1507:  2026-05-14 06:24:45 DEBUG Selenium [:selenium_manager] Required driver: chromedriver 147.0.7727.117 
1508:  2026-05-14 06:24:45 DEBUG Selenium [:selenium_manager] chromedriver 147.0.7727.117 already in the cache 
1509:  2026-05-14 06:24:45 DEBUG Selenium [:selenium_manager] Driver path: /home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver 
1510:  2026-05-14 06:24:45 DEBUG Selenium [:selenium_manager] Browser path: /usr/bin/google-chrome 
1511:  2026-05-14 06:24:45 DEBUG Selenium [:driver_service] Executing Process ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] 
1512:  2026-05-14 06:24:45 DEBUG Selenium [:process] Starting process: ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] with {[:out, :err] => "/dev/null", pgroup: true} 
1513:  2026-05-14 06:24:45 DEBUG Selenium [:process]   -> pid: 37781 
1514:  2026-05-14 06:24:45 DEBUG Selenium [:command] -> POST session 
1515:  2026-05-14 06:24:45 DEBUG Selenium [:command]    >>> http://127.0.0.1:9515/session | {"capabilities":{"alwaysMatch":{"webSocketUrl":true,"browserName":"chrome","goog:chromeOptions":{"binary":"/usr/bin/google-chrome"}}}} 
1516:  2026-05-14 06:24:45 DEBUG Selenium [:header]      > {"Accept" => "application/json", "Content-Type" => "application/json; charset=UTF-8", "User-Agent" => "selenium/4.45.0.nightly.20260514 (ruby linux)", "Content-Length" => "134"} 
1517:  2026-05-14 06:24:46 DEBUG Selenium [:header]    <<<  {"content-length" => ["961"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1518:  2026-05-14 06:24:46 DEBUG Selenium [:command] <- {"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"147.0.7727.55","chrome":{"chromedriverVersion":"147.0.7727.117 (474cc805edd6b22006509896c910f6b6da2427ad-refs/branch-heads/7727_111@{#4})","userDataDir":"/tmp/org.chromium.Chromium.scoped_dir.Un6MVD"},"fedcm:accounts":true,"goog:chromeOptions":{"debuggerAddress":"localhost:42409"},"goog:processID":37787,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"linux","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify","webSocketUrl":"ws://127.0.0.1:9515/session/cfdfa738ba6df3ef839e58d57411890e","webauthn:extension:credBlob":true,"webauthn:extension:largeBlob":true,"webauthn:extension:minPinLength":true,"webauthn:extension:prf":true,"webauthn:virtualAuthenticators":true},"sessionId":"cfdfa738ba6df3ef839e58d57411890e"}} 
1519:  2026-05-14 06:24:46 DEBUG Selenium [:command] -> GET session/cfdfa738ba6df3ef839e58d57411890e/window 
1520:  2026-05-14 06:24:46 DEBUG Selenium [:header]    <<<  {"content-length" => ["44"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1521:  2026-05-14 06:24:46 DEBUG Selenium [:command] <- {"value":"F912C57368F0904EDE16D97668E1C0C9"} 
1522:  2026-05-14 06:24:46 DEBUG Selenium [:ws] WebSocket listener closed: IOError: stream closed in another thread 
1523:  2026-05-14 06:24:46 DEBUG Selenium [:command] -> DELETE session/cfdfa738ba6df3ef839e58d57411890e 
...

1544:  2026-05-14 06:24:46 DEBUG Selenium [:selenium_manager] Required driver: chromedriver 147.0.7727.117 
1545:  2026-05-14 06:24:46 DEBUG Selenium [:selenium_manager] chromedriver 147.0.7727.117 already in the cache 
1546:  2026-05-14 06:24:46 DEBUG Selenium [:selenium_manager] Driver path: /home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver 
1547:  2026-05-14 06:24:46 DEBUG Selenium [:selenium_manager] Browser path: /usr/bin/google-chrome 
1548:  2026-05-14 06:24:46 DEBUG Selenium [:driver_service] Executing Process ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] 
1549:  2026-05-14 06:24:46 DEBUG Selenium [:process] Starting process: ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] with {[:out, :err] => "/dev/null", pgroup: true} 
1550:  2026-05-14 06:24:46 DEBUG Selenium [:process]   -> pid: 37939 
1551:  2026-05-14 06:24:46 DEBUG Selenium [:command] -> POST session 
1552:  2026-05-14 06:24:46 DEBUG Selenium [:command]    >>> http://127.0.0.1:9515/session | {"capabilities":{"alwaysMatch":{"webSocketUrl":true,"browserName":"chrome","goog:chromeOptions":{"binary":"/usr/bin/google-chrome"}}}} 
1553:  2026-05-14 06:24:46 DEBUG Selenium [:header]      > {"Accept" => "application/json", "Content-Type" => "application/json; charset=UTF-8", "User-Agent" => "selenium/4.45.0.nightly.20260514 (ruby linux)", "Content-Length" => "134"} 
1554:  2026-05-14 06:24:46 DEBUG Selenium [:header]    <<<  {"content-length" => ["961"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1555:  2026-05-14 06:24:46 DEBUG Selenium [:command] <- {"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"147.0.7727.55","chrome":{"chromedriverVersion":"147.0.7727.117 (474cc805edd6b22006509896c910f6b6da2427ad-refs/branch-heads/7727_111@{#4})","userDataDir":"/tmp/org.chromium.Chromium.scoped_dir.6k8AbA"},"fedcm:accounts":true,"goog:chromeOptions":{"debuggerAddress":"localhost:43451"},"goog:processID":37945,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"linux","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify","webSocketUrl":"ws://127.0.0.1:9515/session/e90bfeb2e4adf7920984f84432ee25f0","webauthn:extension:credBlob":true,"webauthn:extension:largeBlob":true,"webauthn:extension:minPinLength":true,"webauthn:extension:prf":true,"webauthn:virtualAuthenticators":true},"sessionId":"e90bfeb2e4adf7920984f84432ee25f0"}} 
1556:  2026-05-14 06:24:46 DEBUG Selenium [:command] -> GET session/e90bfeb2e4adf7920984f84432ee25f0/window 
1557:  2026-05-14 06:24:46 DEBUG Selenium [:header]    <<<  {"content-length" => ["44"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1558:  2026-05-14 06:24:46 DEBUG Selenium [:command] <- {"value":"933345070F633A1D9791F9F1499ED021"} 
1559:  2026-05-14 06:24:46 DEBUG Selenium [:ws] WebSocket listener closed: IOError: stream closed in another thread 
1560:  2026-05-14 06:24:46 DEBUG Selenium [:command] -> DELETE session/e90bfeb2e4adf7920984f84432ee25f0 
...

1746:  2026-05-14 06:24:50 DEBUG Selenium [:selenium_manager] Required driver: chromedriver 147.0.7727.117 
1747:  2026-05-14 06:24:50 DEBUG Selenium [:selenium_manager] chromedriver 147.0.7727.117 already in the cache 
1748:  2026-05-14 06:24:50 DEBUG Selenium [:selenium_manager] Driver path: /home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver 
1749:  2026-05-14 06:24:50 DEBUG Selenium [:selenium_manager] Browser path: /usr/bin/google-chrome 
1750:  2026-05-14 06:24:50 DEBUG Selenium [:driver_service] Executing Process ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] 
1751:  2026-05-14 06:24:50 DEBUG Selenium [:process] Starting process: ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] with {[:out, :err] => "/dev/null", pgroup: true} 
1752:  2026-05-14 06:24:50 DEBUG Selenium [:process]   -> pid: 38889 
1753:  2026-05-14 06:24:50 DEBUG Selenium [:command] -> POST session 
1754:  2026-05-14 06:24:50 DEBUG Selenium [:command]    >>> http://127.0.0.1:9515/session | {"capabilities":{"alwaysMatch":{"webSocketUrl":true,"browserName":"chrome","goog:chromeOptions":{"binary":"/usr/bin/google-chrome"}}}} 
1755:  2026-05-14 06:24:50 DEBUG Selenium [:header]      > {"Accept" => "application/json", "Content-Type" => "application/json; charset=UTF-8", "User-Agent" => "selenium/4.45.0.nightly.20260514 (ruby linux)", "Content-Length" => "134"} 
1756:  2026-05-14 06:24:51 DEBUG Selenium [:header]    <<<  {"content-length" => ["961"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1757:  2026-05-14 06:24:51 DEBUG Selenium [:command] <- {"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"147.0.7727.55","chrome":{"chromedriverVersion":"147.0.7727.117 (474cc805edd6b22006509896c910f6b6da2427ad-refs/branch-heads/7727_111@{#4})","userDataDir":"/tmp/org.chromium.Chromium.scoped_dir.tMQPS2"},"fedcm:accounts":true,"goog:chromeOptions":{"debuggerAddress":"localhost:33297"},"goog:processID":38895,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"linux","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify","webSocketUrl":"ws://127.0.0.1:9515/session/5a62871dd7f765d3eb6a11b843e8abc7","webauthn:extension:credBlob":true,"webauthn:extension:largeBlob":true,"webauthn:extension:minPinLength":true,"webauthn:extension:prf":true,"webauthn:virtualAuthenticators":true},"sessionId":"5a62871dd7f765d3eb6a11b843e8abc7"}} 
1758:  2026-05-14 06:24:51 DEBUG Selenium [:command] -> GET session/5a62871dd7f765d3eb6a11b843e8abc7/window 
1759:  2026-05-14 06:24:51 DEBUG Selenium [:header]    <<<  {"content-length" => ["44"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1760:  2026-05-14 06:24:51 DEBUG Selenium [:command] <- {"value":"9B279715A109ADCE058AB5801280891E"} 
1761:  2026-05-14 06:24:51 DEBUG Selenium [:ws] WebSocket listener closed: IOError: stream closed in another thread 
1762:  2026-05-14 06:24:51 DEBUG Selenium [:command] -> DELETE session/5a62871dd7f765d3eb6a11b843e8abc7 
...

1789:  2026-05-14 06:24:51 DEBUG Selenium [:process]   -> pid: 39045 
1790:  2026-05-14 06:24:51 DEBUG Selenium [:command] -> POST session 
1791:  2026-05-14 06:24:51 DEBUG Selenium [:command]    >>> http://127.0.0.1:9515/session | {"capabilities":{"alwaysMatch":{"webSocketUrl":true,"browserName":"chrome","goog:chromeOptions":{"binary":"/usr/bin/google-chrome"}}}} 
1792:  2026-05-14 06:24:51 DEBUG Selenium [:header]      > {"Accept" => "application/json", "Content-Type" => "application/json; charset=UTF-8", "User-Agent" => "selenium/4.45.0.nightly.20260514 (ruby linux)", "Content-Length" => "134"} 
1793:  2026-05-14 06:24:52 DEBUG Selenium [:header]    <<<  {"content-length" => ["961"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1794:  2026-05-14 06:24:52 DEBUG Selenium [:command] <- {"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"147.0.7727.55","chrome":{"chromedriverVersion":"147.0.7727.117 (474cc805edd6b22006509896c910f6b6da2427ad-refs/branch-heads/7727_111@{#4})","userDataDir":"/tmp/org.chromium.Chromium.scoped_dir.VgRsS6"},"fedcm:accounts":true,"goog:chromeOptions":{"debuggerAddress":"localhost:36485"},"goog:processID":39051,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"linux","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify","webSocketUrl":"ws://127.0.0.1:9515/session/c244323adfd9dfdef54a58f2ad6bc80e","webauthn:extension:credBlob":true,"webauthn:extension:largeBlob":true,"webauthn:extension:minPinLength":true,"webauthn:extension:prf":true,"webauthn:virtualAuthenticators":true},"sessionId":"c244323adfd9dfdef54a58f2ad6bc80e"}} 
1795:  2026-05-14 06:24:52 DEBUG Selenium [:command] -> GET session/c244323adfd9dfdef54a58f2ad6bc80e/window 
1796:  2026-05-14 06:24:52 DEBUG Selenium [:header]    <<<  {"content-length" => ["44"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1797:  2026-05-14 06:24:52 DEBUG Selenium [:command] <- {"value":"A2704AD8B9BB82530412DEAB15EA90BE"} 
1798:  2026-05-14 06:24:52 DEBUG Selenium [:ws] WebSocket -> {method: "browsingContext.navigate", params: {context: "A2704AD8B9BB82530412DEAB15EA90BE", url: "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html", wait: "complete"}, id: 1} 
1799:  2026-05-14 06:24:52 DEBUG Selenium [:ws] WebSocket <- {"id" => 1, "result" => {"navigation" => "c61bef79-7b60-479c-8940-7c21e049f4d3", "url" => "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html"}, "type" => "success"} 
1800:  2026-05-14 06:24:52 DEBUG Selenium [:command] -> POST session/c244323adfd9dfdef54a58f2ad6bc80e/element 
1801:  2026-05-14 06:24:52 DEBUG Selenium [:command]    >>> http://127.0.0.1:9515/session/c244323adfd9dfdef54a58f2ad6bc80e/element | {"using":"css selector","value":"#textInput"} 
1802:  2026-05-14 06:24:52 DEBUG Selenium [:header]      > {"Accept" => "application/json", "Content-Type" => "application/json; charset=UTF-8", "User-Agent" => "selenium/4.45.0.nightly.20260514 (ruby linux)", "Content-Length" => "45"} 
1803:  2026-05-14 06:24:52 DEBUG Selenium [:header]    <<<  {"content-length" => ["826"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1804:  2026-05-14 06:24:52 DEBUG Selenium [:command] <- {"value":{"error":"no such element","message":"no such element: Unable to locate element: {\"method\":\"css selector\",\"selector\":\"#textInput\"}\n  (Session info: chrome=147.0.7727.55)","stacktrace":"#0 0x55b66f05b79a \u003Cunknown>\n#1 0x55b66ea57215 \u003Cunknown>\n#2 0x55b66eaa9f06 \u003Cunknown>\n#3 0x55b66eaaa141 \u003Cunknown>\n#4 0x55b66eaf5634 \u003Cunknown>\n#5 0x55b66eaf27d0 \u003Cunknown>\n#6 0x55b66ea9d55f \u003Cunknown>\n#7 0x55b66ea9e321 \u003Cunknown>\n#8 0x55b66f01f06b \u003Cunknown>\n#9 0x55b66f02201d \u003Cunknown>\n#10 0x55b66f00b718 \u003Cunknown>\n#11 0x55b66f022bb0 \u003Cunknown>\n#12 0x55b66eff2150 \u003Cunknown>\n#13 0x55b66f0485e8 \u003Cunknown>\n#14 0x55b66f0487b8 \u003Cunknown>\n#15 0x55b66f05a1de \u003Cunknown>\n#16 0x7fb15c29caa4 \u003Cunknown>\n#17 0x7fb15c329c6c \u003Cunknown>\n"}} 
1805:  2026-05-14 06:24:52 DEBUG Selenium [:ws] WebSocket listener closed: IOError: stream closed in another thread 
1806:  2026-05-14 06:24:52 DEBUG Selenium [:command] -> DELETE session/c244323adfd9dfdef54a58f2ad6bc80e 
...

1833:  2026-05-14 06:24:52 DEBUG Selenium [:process]   -> pid: 39213 
1834:  2026-05-14 06:24:52 DEBUG Selenium [:command] -> POST session 
1835:  2026-05-14 06:24:52 DEBUG Selenium [:command]    >>> http://127.0.0.1:9515/session | {"capabilities":{"alwaysMatch":{"webSocketUrl":true,"browserName":"chrome","goog:chromeOptions":{"binary":"/usr/bin/google-chrome"}}}} 
1836:  2026-05-14 06:24:52 DEBUG Selenium [:header]      > {"Accept" => "application/json", "Content-Type" => "application/json; charset=UTF-8", "User-Agent" => "selenium/4.45.0.nightly.20260514 (ruby linux)", "Content-Length" => "134"} 
1837:  2026-05-14 06:24:53 DEBUG Selenium [:header]    <<<  {"content-length" => ["961"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1838:  2026-05-14 06:24:53 DEBUG Selenium [:command] <- {"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"147.0.7727.55","chrome":{"chromedriverVersion":"147.0.7727.117 (474cc805edd6b22006509896c910f6b6da2427ad-refs/branch-heads/7727_111@{#4})","userDataDir":"/tmp/org.chromium.Chromium.scoped_dir.bs2pVe"},"fedcm:accounts":true,"goog:chromeOptions":{"debuggerAddress":"localhost:33663"},"goog:processID":39219,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"linux","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify","webSocketUrl":"ws://127.0.0.1:9515/session/282ee21c7644e1f249962ce4b24ef7c6","webauthn:extension:credBlob":true,"webauthn:extension:largeBlob":true,"webauthn:extension:minPinLength":true,"webauthn:extension:prf":true,"webauthn:virtualAuthenticators":true},"sessionId":"282ee21c7644e1f249962ce4b24ef7c6"}} 
1839:  2026-05-14 06:24:53 DEBUG Selenium [:command] -> GET session/282ee21c7644e1f249962ce4b24ef7c6/window 
1840:  2026-05-14 06:24:53 DEBUG Selenium [:header]    <<<  {"content-length" => ["44"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1841:  2026-05-14 06:24:53 DEBUG Selenium [:command] <- {"value":"1C3BC2DB98AA344D91E01B62324FCCB7"} 
1842:  2026-05-14 06:24:53 DEBUG Selenium [:ws] WebSocket -> {method: "browsingContext.navigate", params: {context: "1C3BC2DB98AA344D91E01B62324FCCB7", url: "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html", wait: "complete"}, id: 1} 
1843:  2026-05-14 06:24:53 DEBUG Selenium [:ws] WebSocket <- {"id" => 1, "result" => {"navigation" => "e8e03193-bfd6-4c7d-b322-0041b1e9b30f", "url" => "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html"}, "type" => "success"} 
1844:  2026-05-14 06:24:53 DEBUG Selenium [:command] -> POST session/282ee21c7644e1f249962ce4b24ef7c6/element 
1845:  2026-05-14 06:24:53 DEBUG Selenium [:command]    >>> http://127.0.0.1:9515/session/282ee21c7644e1f249962ce4b24ef7c6/element | {"using":"css selector","value":"#textInput"} 
1846:  2026-05-14 06:24:53 DEBUG Selenium [:header]      > {"Accept" => "application/json", "Content-Type" => "application/json; charset=UTF-8", "User-Agent" => "selenium/4.45.0.nightly.20260514 (ruby linux)", "Content-Length" => "45"} 
1847:  2026-05-14 06:24:53 DEBUG Selenium [:header]    <<<  {"content-length" => ["826"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1848:  2026-05-14 06:24:53 DEBUG Selenium [:command] <- {"value":{"error":"no such element","message":"no such element: Unable to locate element: {\"method\":\"css selector\",\"selector\":\"#textInput\"}\n  (Session info: chrome=147.0.7727.55)","stacktrace":"#0 0x55e46a70779a \u003Cunknown>\n#1 0x55e46a103215 \u003Cunknown>\n#2 0x55e46a155f06 \u003Cunknown>\n#3 0x55e46a156141 \u003Cunknown>\n#4 0x55e46a1a1634 \u003Cunknown>\n#5 0x55e46a19e7d0 \u003Cunknown>\n#6 0x55e46a14955f \u003Cunknown>\n#7 0x55e46a14a321 \u003Cunknown>\n#8 0x55e46a6cb06b \u003Cunknown>\n#9 0x55e46a6ce01d \u003Cunknown>\n#10 0x55e46a6b7718 \u003Cunknown>\n#11 0x55e46a6cebb0 \u003Cunknown>\n#12 0x55e46a69e150 \u003Cunknown>\n#13 0x55e46a6f45e8 \u003Cunknown>\n#14 0x55e46a6f47b8 \u003Cunknown>\n#15 0x55e46a7061de \u003Cunknown>\n#16 0x7f252ba9caa4 \u003Cunknown>\n#17 0x7f252bb29c6c \u003Cunknown>\n"}} 
1849:  2026-05-14 06:24:53 DEBUG Selenium [:ws] WebSocket listener closed: IOError: stream closed in another thread 
1850:  2026-05-14 06:24:53 DEBUG Selenium [:command] -> DELETE session/282ee21c7644e1f249962ce4b24ef7c6 
...

1873:  2026-05-14 06:24:53 DEBUG Selenium [:selenium_manager] Driver path: /home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver 
1874:  2026-05-14 06:24:53 DEBUG Selenium [:selenium_manager] Browser path: /usr/bin/google-chrome 
1875:  2026-05-14 06:24:53 DEBUG Selenium [:driver_service] Executing Process ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] 
1876:  2026-05-14 06:24:53 DEBUG Selenium [:process] Starting process: ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] with {[:out, :err] => "/dev/null", pgroup: true} 
1877:  2026-05-14 06:24:53 DEBUG Selenium [:process]   -> pid: 39381 
1878:  2026-05-14 06:24:53 DEBUG Selenium [:command] -> POST session 
1879:  2026-05-14 06:24:53 DEBUG Selenium [:command]    >>> http://127.0.0.1:9515/session | {"capabilities":{"alwaysMatch":{"webSocketUrl":true,"browserName":"chrome","goog:chromeOptions":{"binary":"/usr/bin/google-chrome"}}}} 
1880:  2026-05-14 06:24:53 DEBUG Selenium [:header]      > {"Accept" => "application/json", "Content-Type" => "application/json; charset=UTF-8", "User-Agent" => "selenium/4.45.0.nightly.20260514 (ruby linux)", "Content-Length" => "134"} 
1881:  2026-05-14 06:24:53 DEBUG Selenium [:header]    <<<  {"content-length" => ["961"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1882:  2026-05-14 06:24:53 DEBUG Selenium [:command] <- {"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"147.0.7727.55","chrome":{"chromedriverVersion":"147.0.7727.117 (474cc805edd6b22006509896c910f6b6da2427ad-refs/branch-heads/7727_111@{#4})","userDataDir":"/tmp/org.chromium.Chromium.scoped_dir.REEqsf"},"fedcm:accounts":true,"goog:chromeOptions":{"debuggerAddress":"localhost:46517"},"goog:processID":39387,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"linux","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify","webSocketUrl":"ws://127.0.0.1:9515/session/1546d97737ac4dd8dbd5f57da752f7c2","webauthn:extension:credBlob":true,"webauthn:extension:largeBlob":true,"webauthn:extension:minPinLength":true,"webauthn:extension:prf":true,"webauthn:virtualAuthenticators":true},"sessionId":"1546d97737ac4dd8dbd5f57da752f7c2"}} 
1883:  2026-05-14 06:24:53 DEBUG Selenium [:command] -> GET session/1546d97737ac4dd8dbd5f57da752f7c2/window 
1884:  2026-05-14 06:24:53 DEBUG Selenium [:header]    <<<  {"content-length" => ["44"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1885:  2026-05-14 06:24:53 DEBUG Selenium [:command] <- {"value":"034E1914FEC6B3772F2FB4490932D1A8"} 
1886:  2026-05-14 06:24:53 DEBUG Selenium [:ws] WebSocket -> {method: "browsingContext.navigate", params: {context: "034E1914FEC6B3772F2FB4490932D1A8", url: "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html", wait: "complete"}, id: 1} 
1887:  2026-05-14 06:24:53 DEBUG Selenium [:ws] WebSocket <- {"id" => 1, "result" => {"navigation" => "2fa7a312-c7d0-4119-b368-c2c407c21b01", "url" => "https://www.selenium.dev/selenium/web/bidi/logEntryAdded.html"}, "type" => "success"} 
1888:  2026-05-14 06:24:53 DEBUG Selenium [:ws] WebSocket listener closed: IOError: stream closed in another thread 
1889:  2026-05-14 06:24:53 DEBUG Selenium [:command] -> DELETE session/1546d97737ac4dd8dbd5f57da752f7c2 
...

1912:  2026-05-14 06:24:54 DEBUG Selenium [:selenium_manager] Driver path: /home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver 
1913:  2026-05-14 06:24:54 DEBUG Selenium [:selenium_manager] Browser path: /usr/bin/google-chrome 
1914:  2026-05-14 06:24:54 DEBUG Selenium [:driver_service] Executing Process ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] 
1915:  2026-05-14 06:24:54 DEBUG Selenium [:process] Starting process: ["/home/runner/.cache/selenium/chromedriver/linux64/147.0.7727.117/chromedriver", "--port=9515"] with {[:out, :err] => "/dev/null", pgroup: true} 
1916:  2026-05-14 06:24:54 DEBUG Selenium [:process]   -> pid: 39549 
1917:  2026-05-14 06:24:54 DEBUG Selenium [:command] -> POST session 
1918:  2026-05-14 06:24:54 DEBUG Selenium [:command]    >>> http://127.0.0.1:9515/session | {"capabilities":{"alwaysMatch":{"webSocketUrl":true,"browserName":"chrome","goog:chromeOptions":{"binary":"/usr/bin/google-chrome"}}}} 
1919:  2026-05-14 06:24:54 DEBUG Selenium [:header]      > {"Accept" => "application/json", "Content-Type" => "application/json; charset=UTF-8", "User-Agent" => "selenium/4.45.0.nightly.20260514 (ruby linux)", "Content-Length" => "134"} 
1920:  2026-05-14 06:24:54 DEBUG Selenium [:header]    <<<  {"content-length" => ["961"], "content-type" => ["application/json; charset=utf-8"], "cache-control" => ["no-cache"]} 
1921:  2026-05-14 06:24:54 DEBUG Selenium [:command] <- {"value":{"capabilities":{"acceptInsecureCerts":false,"browserName":"chrome","browserVersion":"147.0.7727.55","chrome":{"chromedriverVersion":"147.0.7727.117 (474cc805edd6b22006509896c910f6b6da2427ad-refs/branch-heads/7727_111@{#4})","userDataDir":"/tmp/org.chromium.Chromium.scoped_dir.95IIfN"},"fedcm:accounts":true,"goog:chromeOptions":{"debuggerAddress":"localhost:33299"},"goog:processID":39555,"networkConnectionEnabled":false,"pageLoadStrategy":"normal","platformName":"linux","proxy":{},"setWindowRect":true,"strictFileInteractability":false,"timeouts":{"implicit":0,"pageLoad":300000,"script":30000},"unhandledPromptBehavior":"dismiss and notify","webSocketUrl":"ws://127.0.0.1:9515/session/6069932ad304cc81b8f5d660ff9cf165","webauthn:extension:credBlob":true,"webauthn:extension:largeBlob":true,"webauthn:extension:minPinLength":true,"webauthn:extension:prf":true,"webauthn:virtualAuthenticators":true},"sessionId":"6069932ad304cc81b8f5d660ff9cf165"}} 
1922:  2026-05-14 06:24:54 DEBUG Selenium [:command] -> GET session/6069932ad304cc81b8f5d660ff9cf165/window 
1923:  2026-05-14 06:24:...

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants