我的搜索只打開了答案爲Java - this和thisRuby&Selenium - 如何將參數傳遞給瀏覽器?
硒寶石不包括addCommandLineOptions
據我所知道的,但它確實有WebDriver::Remote::Capabilities
。
如何使用它來添加參數?我知道你將它作爲desired_capabilities:
傳遞給驅動程序構造函數,但採用何種格式?
不幸的是the documentation一直特別沒用
我的搜索只打開了答案爲Java - this和thisRuby&Selenium - 如何將參數傳遞給瀏覽器?
硒寶石不包括addCommandLineOptions
據我所知道的,但它確實有WebDriver::Remote::Capabilities
。
如何使用它來添加參數?我知道你將它作爲desired_capabilities:
傳遞給驅動程序構造函數,但採用何種格式?
不幸的是the documentation一直特別沒用
您可以通過以下爲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
我終於想通了!這是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
謝謝你,但是這鉻只..你知道Firefox的一個例子嗎? – kehtyr