2016-09-04 56 views
2

在容器中運行時,Chrome可以拋出異常,這與PID有關,並且完全與當前問題無關。Selenium + Capybara:在Ubuntu中運行帶有參數的Chrome

爲了解決這個問題,你必須運行鉻,如:

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

問題是,我如何通過--no-sandbox --user-data-dir /root一部分水豚和/或硒。

這是我如何註冊我的司機

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

你只需要添加更多的選擇,args

"args" => %w{ window-size=1920,1080 no-sandbox user-data-dir=/root } 
相關問題