2016-09-22 68 views

回答

1

您可以通過以下爲Chrome設置--start-maximized。有關更多詳細信息,請參閱this post

Capybara.register_driver :chrome_maximize do |app| 
    caps = Selenium::WebDriver::Remote::Capabilities.chrome( 
    'chromeOptions' => { 
     "args" => [ "--start-maximized", "--otherthings" ] 
    } 
) 

    $driver = Capybara::Selenium::Driver.new(app, {:browser => :chrome, :desired_capabilities => caps}) 
end 
+0

謝謝你,但是這鉻只..你知道Firefox的一個例子嗎? – kehtyr

1

我終於想通了!這是gem "selenium-webdriver"的一個工作示例。也應該爲Capybara工作。

第一行是如果你想運行一個自定義的二進制文件。如果是--headless命令行參數,則支持從firefox版本55開始。不要忘記讓firefox-nightly可用於$ PATH Env Var。

Selenium::WebDriver::Firefox.path = "/home/user/bin/firefox-nightly" 
caps = Selenium::WebDriver::Remote::Capabilities.firefox(
    "moz:firefoxOptions" => { 
    args: ["--headless"] # and other arguments... 
    } 
) 
driver = Selenium::WebDriver.for :firefox, desired_capabilities: caps 

# do stuff here .... driver.quit