2016-09-22 6 views
1

私の検索では、唯一のJava用の答えを上げた - thisthisRuby&Selenium - 引数をブラウザに渡す方法は?

セレン宝石は、私の知る限りaddCommandLineOptionsが含まれていませんが、それはWebDriver::Remote::Capabilitiesを持っています。

引数を追加するにはどうすればよいですか?あなたはドライバコンストラクタにdesired_capabilities:として渡しますが、どのような形式ですか?

は残念ながらthe documentationはあなたがクロームのために、以下で--start-maximizedを設定することができます

答えて

1

特に無用となっています。詳細は、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"の実例がここにあります。カピバラにも同様に働かなければならない。

最初の行はカスタムバイナリを実行する場合です。 --headlessコマンドライン引数の場合、firefoxバージョン55からサポートが開始されます。$ PATH Env Varにfirefox-nightlyを使用できるようにすることを忘れないでください。

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

関連する問題