使用IE9在Windows 7上运行watir-webdriver时出现问题

时间:2011-06-23 12:32:58

标签: watir-webdriver

我正在尝试在64位Windows 7上使用带有IE9的watir-webdriver。 当我尝试打开一个新的浏览器时,我收到以下错误信息,有关解决方案的任何想法吗?

C:\watir>irb
irb(main):001:0> require "rubygems"
=> true
irb(main):002:0> require "watir-webdriver"
=> true
irb(main):003:0> browser = Watir::Browser.new(:ie)
Selenium::WebDriver::Error::NoSuchDriverError: Unexpected error launching Internet Explorer. Protected Mode must be set to the same value (enabled or disabled) for all zones.

我可以在Firefox 4的同一台机器上使用watir-webdriver,所以我猜它和IE9问题?

2 个答案:

答案 0 :(得分:5)

您是否尝试禁用保护模式,因为错误消息告诉您?

工具>>选项>>安全>>取消“启用保护模式”

selenium-developers组上的此线程与受保护模式的限制相关: http://groups.google.com/group/selenium-developers/browse_thread/thread/4dd6330f97bd2312/3e904642ac3dac6?q

还指向Watir FAQ的链接。

  

尝试以下方法之一:

     
      
  • 添加您的defaut主页(如果您以。开头,请添加'关于:空白'   空白页面)到同一个安全组   (例如'内联网'或''可信站点')   作为您正在测试的网站;或
  •   
  • 关闭Internet Explorer保护模式;或
  •   
  • 将您的ruby权限更改为“以管理员身份运行”;或
  •   
  • 禁用用户访问控制
  •   

答案 1 :(得分:3)

我有同样的问题,但我已经通过设置IE功能在自动化脚本中修复了它。我们可以在启动浏览器之前更改脚本中的保护模式设置。您可以尝试以下代码:

caps = Selenium::WebDriver::Remote::Capabilities.ie(:ignoreProtectedModeSettings => true)
driver = Watir::Browser.new  :ie, :desired_capabilities => caps
相关问题