Webdriver Ruby Bindings - 设置功能

时间:2012-08-20 11:17:54

标签: selenium webdriver selenium-webdriver

我正在为Webdriver使用Ruby绑定,并且需要在为IE创建webdriver实例时设置特定功能。能力是:ignore_zoom_setting。但是,我可以传递给驱动程序的选项仅限于:timeout,:port,:http_client,:introduction_flakiness_by_ignoring_security_domains和:native_events。

我发现传递所需功能对象的唯一方法是使用远程webdriver。我可以以某种方式调用Selenium :: WebDriver.for:ie并传递功能吗?

标记

1 个答案:

答案 0 :(得分:1)

哦,是的,你可以。这是应该帮助你的代码片段

oops为java提供了代码。我会让它在那里,但对于红宝石,你需要使用远程

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

For Java

DesiredCapabilities cap = new DesiredCapabilities();
cap.setJavascriptEnabled(false);
driver = new InternetExplorerDriver(cap);