在容器中运行时,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
谢谢!
答案 0 :(得分:1)
您只需向args
"args" => %w{ window-size=1920,1080 no-sandbox user-data-dir=/root }