watir 4. +和firefox个人资料

时间:2013-06-07 15:56:43

标签: selenium watir watir-webdriver

我们已经从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; 终止批处理作业(是/否)? ÿ

1 个答案:

答案 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