Popup blocking in Google Chrome causing issues with Capybara/Rspec tests Popup blocking in Google Chrome causing issues with Capybara/Rspec tests google-chrome google-chrome

Popup blocking in Google Chrome causing issues with Capybara/Rspec tests


We had a very similar problem. Like John says, the command-line switch no longer works. We tried using a custom profile, but it seemed to be overwritten.

Eventually solved it by manually disabling popups using WebDriver itself:

driver.get('chrome://settings/advanced')driver.find_element_by_id('privacyContentSettingsButton').click()driver.find_element_by_name('popups').click()

Which, I guess, is more like what the user would do anyway ;-)


You can call driver with options.

ChromeOptions options = new ChromeOptions();options.addArguments("-incognito");options.addArguments("--disable-popup-blocking");ChromeDriver driver = new ChromeDriver(options);


Try this:

Capybara::Selenium::Driver.new(app, :browser => :chrome, :switches => %w[--disable-popup-blocking)

This is mentioned on the RubyBindings page on the Selenium wiki.