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

Google Chrome selenium drivers broken on MacOS because of search engine selection modal #2769

Open
vrodic opened this issue Aug 21, 2024 · 3 comments

Comments

@vrodic
Copy link

vrodic commented Aug 21, 2024

Meta

Capybara Version:
3.40

Driver Information (and browser if relevant):
selenium_chrome and selenium_chrome_headless

PR #2768 solves this issue.

Expected Behavior

There should be no search engine selection modal.

Actual Behavior

It prevents automated tests from working correctly with errors like
Selenium::WebDriver::Error::UnknownError: unknown error: failed to close window in 20 seconds or Selenium::WebDriver::Error::InvalidArgumentError: invalid argument: 'handle' must be a string

Screenshot 2024-08-21 at 12 43 34

Steps to reproduce

Any Capybara code running on MacOS with selenium_chrome and selenium_chrome_headless has this issue.

@vrodic vrodic changed the title Google Chrome drivers broken on MacOS because of search engine selection modal Google Chrome selenium drivers broken on MacOS because of search engine selection modal Aug 21, 2024
@twalpole
Copy link
Member

If you know what option to pass to chrome to prevent if from showing the modal you can update your driver config to send that option

@vrodic
Copy link
Author

vrodic commented Aug 28, 2024

If you know what option to pass to chrome to prevent if from showing the modal you can update your driver config to send that option

this is about built-in configurations (called selenium_chrome and selenium_chrome_headless) being broken because of this new behaviour from Chromium

@bkleinen
Copy link

bkleinen commented Sep 2, 2024

this fixed it for me in rails:

  driven_by :selenium, using: config.driver, 
    screen_size: [1400, 1400],
    options: config.driver_options do |driver_option|
        driver_option.add_argument('--disable-search-engine-choice-screen')
    end

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

No branches or pull requests

3 participants