您的位置:首页 > 其它

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

2013-07-23 11:51 543 查看
谷歌了一下,貌似没人遇到这样的情况,我在这记录一下吧:

更新火狐到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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐