1

我们已经从 watir-webdriver(IE) 转移到 watir-classic(我们发现它在从元素中搜索时更快、更“可原谅”......(至少在 win7-64bit IE9 上)。

所以我们决定转移到 watir 4.+(利用自动“需要切换”),所以现在我们的常用脚本现在可以在 IE 上运行,但我似乎无法让 firefox 加载自定义配置文件......(下面附上 1 个使用配置文件的示例)

我用谷歌搜索但找不到使用 watir 4.0 和 firefox 配置文件的示例。请帮忙。

C:>红宝石-v

红宝石 1.9.3p385 (2013-02-06) [i386-mingw32]

C:>宝石清单 | grep '女仆'

普通人 (4.0.0)

瓦蒂尔(4.0.2 x86-mingw32)

水经典(3.7.0)

水网驱动程序(0.6.4)

C:>irb

irb(main):001:0> 需要 'watir'

=> 真

irb(main):002:0> profile = Selenium::WebDriver::Firefox::Profile.new

    NameError: uninitialized constant Selenium

    from (irb):2

    from C:/Ruby193/bin/irb:12:in `<main>'

irb(主):003:0> ^C

irb(主):003:0>

终止批处理作业(是/否)?是

C:>irb

irb(main):001:0> 需要 'watir-webdriver'

=> 真

irb(main):002:0> profile = Selenium::WebDriver::Firefox::Profile.new

=> #

irb(main):003:0> profile['network.http.phishy-userpass-length'] = 255

=> 255

irb(main):004:0> driver = Selenium::WebDriver.for(:firefox, :profile => profile)

=> #

irb(main):005:0> browser = Watir::Browser.new(driver)

=> #

irb(主):006:0> ^C

irb(main):006:0> 终止批处理作业(Y/N)?是

4

1 回答 1

2

我不相信 watir loader 可以处理这种情况。您可以将其记录为问题,看看是否有解决问题的好方法。

在短期内,您可以在创建配置文件时强制加载 watir-webdriver(以及因此 selenium-webdriver)。

require 'watir'
Watir.driver = 'webdriver'
Watir.load_driver

profile = Selenium::WebDriver::Firefox::Profile.new
profile['network.http.phishy-userpass-length'] = 255

browser = Watir::Browser.new :chrome, :profile => profile
于 2013-06-07T16:12:11.903 回答