【问题标题】:Webdriver Ruby Bindings - Setting CapabilitiesWebdriver Ruby 绑定 - 设置功能
【发布时间】:2012-08-21 05:09:24
【问题描述】:

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

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

标记

【问题讨论】:

    标签: selenium webdriver selenium-webdriver


    【解决方案1】:

    哦,是的,你可以。这是应该可以帮助您的代码sn-p

    oops 为 java 提供了代码。我会让它在那里,但对于 ruby​​,你确实需要使用远程

    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);
    

    【讨论】:

    • 感谢 Prashant,但我希望它不是远程 webdriver 实例。
    • @MarkMicallef 是的,我什至在阅读完整要求之前就写下了答案。对于那个很抱歉。关于 [seleniumhq.org/docs/…) 的部分确实声明它除了远程驱动程序之外没有为其他任何东西实现。
    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 2013-06-27
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 2016-01-09
    • 1970-01-01
    相关资源
    最近更新 更多