【问题标题】:How to specify installation of Firefox to use for watir-webdriver script execution如何指定 Firefox 的安装以用于 watir-webdriver 脚本执行
【发布时间】:2015-01-31 04:43:18
【问题描述】:

出于测试目的,我在一台使用 Utilu FF collection 制作的机器上安装了多个 Firefox/版本。

如果有的话

b = Watir::Browser.new :ff

在测试脚本中,它会使用最旧的 FF 版本自动执行,在我的例子中是 3.6.22。我很惊讶,因为我假设默认脚本将在 Windows 默认浏览器中执行,即 Firefox6 而不是 Firefox 3.6.22。

如何指定必须使用哪个安装/版本的 Firefox 来执行 Watir-webdriver 测试脚本?

【问题讨论】:

    标签: watir watir-webdriver


    【解决方案1】:

    您可以指定 firefox 可执行文件的路径:

    require 'watir-webdriver'
    Selenium::WebDriver::Firefox.path = "/path/to/firefox.exe"
    b = Watir::Browser.new :firefox
    

    【讨论】:

    • 看来最好将Firefox的路径放在单引号中以避免“无效的转义字符语法”错误。
    • 执行脚本 C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver/common/driver.rb 时收到错误:43:in for': unknow n driver: :Firefox (ArgumentError) from C:/Ruby192/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.5.0/lib/selenium/webdriver.rb:81:in for' 来自 C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.3.2/lib/watir-webdriver/browser.rb:35:in @987654323 @new' 来自 C:/Users/user/Documents/test1.rb:5:in `
      '
    • :firefox 区分大小写,所以必须小写
    • @AlisterScott,类似Selenium::WebDriver::Firefox.path,有没有办法修改内部启动时使用的firefox参数?具体来说,我正在尝试删除--no-remote
    【解决方案2】:

    对于那些使用chromedriver 的用户,请使用:

    Selenium::WebDriver::Chrome.driver_path = "path/to/chromedriver"
    

    【讨论】:

      【解决方案3】:

      对于 phantomjs:

      Selenium::WebDriver::PhantomJS.path="/usr/bin/phantomjs"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-04-11
        • 1970-01-01
        • 1970-01-01
        • 2016-03-11
        • 1970-01-01
        • 1970-01-01
        • 2012-06-29
        相关资源
        最近更新 更多