我们已经从watir-webdriver(IE)转移到watir-classic(我们发现从元素搜索时它更快更''原谅'...(至少在win7-64bit IE9上)。
所以我们决定转向watir 4. +(利用自动'需要切换'),所以现在我们的常用脚本正在使用IE, 但我似乎无法让Firefox加载自定义配置文件... (1例使用下面附带的简介)
我google'd但是找不到使用带有firefox配置文件的watir 4.0的示例。请帮忙。
C:> ruby -v
ruby 1.9.3p385(2013-02-06)[i386-mingw32]
C:>宝石列表| grep'watir'
commonwatir(4.0.0)
watir(4.0.2 x86-mingw32)
watir-classic(3.7.0)
watir-webdriver(0.6.4)
C:> IRB
IRB(主):001:0>要求'watir'
=>真
IRB(主):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&GT; ^ C
IRB(主):003:0&GT;
终止批处理作业(是/否)? ÿ
C:&GT; IRB
IRB(主):001:0&GT;要求'watir-webdriver'
=&GT;真
IRB(主):002:0&GT; profile = Selenium :: WebDriver :: Firefox :: Profile.new
=&GT; #
IRB(主):003:0&GT; profile ['network.http.phishy-userpass-length'] = 255
=&GT; 255
IRB(主):004:0&GT; driver = Selenium :: WebDriver.for(:firefox,:profile =&gt; profile)
=&GT; #
IRB(主):005:0&GT; browser = Watir :: Browser.new(driver)
=&GT; #
IRB(主):006:0&GT; ^ C
IRB(主):006:0&GT; 终止批处理作业(是/否)? ÿ
答案 0 :(得分:2)
我不相信watir装载机会处理这种情况。您可以log it as an issue并查看是否有一种解决问题的好方法。
在短期内,您可以在创建配置文件时强制加载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