我正在为Webdriver使用Ruby绑定,并且需要在为IE创建webdriver实例时设置特定功能。能力是:ignore_zoom_setting。但是,我可以传递给驱动程序的选项仅限于:timeout,:port,:http_client,:introduction_flakiness_by_ignoring_security_domains和:native_events。
我发现传递所需功能对象的唯一方法是使用远程webdriver。我可以以某种方式调用Selenium :: WebDriver.for:ie并传递功能吗?
标记
答案 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);