Selenium + Capybara:在Ubuntu中使用参数运行Chrome

时间:2016-09-04 12:27:49

标签: google-chrome selenium capybara

在容器中运行时,Chrome可以抛出异常,这与PID有关,而且与手头的问题无关。

要解决此问题,您必须像以下一样运行chrome:

google-chrome --no-sandbox --user-data-dir /root

问题,如何将--no-sandbox --user-data-dir /root部分传递给Capybara和/或Selenium。

这是我注册我的驱动程序的方式

Capybara.register_driver :chrome do |app|
  require 'selenium/webdriver'
  Selenium::WebDriver::Chrome.driver_path =     ENV['CHROMEDRIVER_EXECUTABLE']
  Capybara::Selenium::Driver.new(
   app,
   :browser => :chrome,
   desired_capabilities: {
      "chromeOptions" => {
       "args" => %w{ window-size=1920,1080 }
     }
    }
  )
end

谢谢!

1 个答案:

答案 0 :(得分:1)

您只需向args

添加更多选项
"args" => %w{ window-size=1920,1080 no-sandbox user-data-dir=/root }