1

Webdriver に Ruby バインディングを使用しており、IE の Webdriver インスタンスを作成するときに特定の機能を設定する必要があります。機能は :ignore_zoom_setting です。ただし、ドライバーに渡すことができるオプションは、:timeout、:port、:http_client、:introduce_flakeness_by_ignoring_security_domains、および :native_events に限定されています。

必要な機能オブジェクトを渡す唯一の方法は、リモート webdriver を使用する場合です。どうにかして Selenium::WebDriver.for :ie を呼び出して、機能も渡すことはできますか?

マーク

4

1 に答える 1

1

はい、できます。ここに役立つコードスニペットがあります

おっとJavaのコードを与えました。そこに置いておきますが、ルビーの場合はリモートを使用する必要があります

caps = Selenium::WebDriver::Remote::Capabilities.htmlunit(:javascript_enabled => true)
driver = Selenium::WebDriver.for :remote, :url => "http://localhost:4444/wd/hub", :desired_capabilities => caps

Java の場合

DesiredCapabilities cap = new DesiredCapabilities();
cap.setJavascriptEnabled(false);
driver = new InternetExplorerDriver(cap);
于 2012-08-20T20:58:52.717 に答える