watir-webdriver启动Firefox遇到unable to find profile named: "default"

谷歌了一下,貌似没人遇到这样的情况,我在这记录一下吧:

更新火狐到22版本,发现加了很多乱七八糟的插件,同事启动Firefox会卡住脚本,没办法,只能屏蔽掉这些插件。但是我们会发现,你手动打开的Firefox和脚本启动的Firefox是不一样的,我手动修改了配置保存了,脚本启动的火狐依然是最初的设置,尝试了一些方法,比如add_extensions方法什么的都不行。

后来发现,其实只需要手动修改一下配置,然后profile用default就可以了。

按照官方的例子写:

Watir::Browser.new :firefox, :profile => 'default'

不过今天有发现个新问题,就是有部分机器运行的时候会提示如下错误:

D:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.32.1/lib/selenium/webdriver/firefox/launcher.rb:88:in `fetch_profile': unable to find profile named: "default" (Selenium::WebDriver::Error::WebDriverError)
	from D:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.32.1/lib/selenium/webdriver/firefox/launcher.rb:53:in `create_profile'
	from D:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.32.1/lib/selenium/webdriver/firefox/launcher.rb:34:in `block in launch'
	from D:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.32.1/lib/selenium/webdriver/firefox/socket_lock.rb:20:in `locked'
	from D:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.32.1/lib/selenium/webdriver/firefox/launcher.rb:32:in `launch'
	from D:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.32.1/lib/selenium/webdriver/firefox/bridge.rb:24:in `initialize'
	from D:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.32.1/lib/selenium/webdriver/common/driver.rb:31:in `new'
	from D:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.32.1/lib/selenium/webdriver/common/driver.rb:31:in `for'
	from D:/ruby193/lib/ruby/gems/1.9.1/gems/selenium-webdriver-2.32.1/lib/selenium/webdriver.rb:67:in `for'
	from D:/ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.2/lib/watir-webdriver/browser.rb:46:in `initialize'

解决办法:

default_profile=Selenium::WebDriver::Firefox::Profile.from_name "default"
b = Watir::Browser.new :firefox, :profile => default_profile


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值