5

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

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 的问题?

4

2 回答 2

5

您是否尝试按照错误消息告诉您禁用保护模式?

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

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

还与Watir FAQ相关的链接。

尝试其中之一:

  • 将您的默认主页(或“About:Blank”,如果您以空白页开头)添加到与您正在测试的站点相同的安全组(例如“内部网”或“受信任的站点”);或者
  • 关闭 Internet Explorer 保护模式;或者
  • 将您的 ruby​​ 权限更改为“以管理员身份运行”;或者
  • 禁用用户访问控制
于 2011-06-23T12:35:01.557 回答
3

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

caps = Selenium::WebDriver::Remote::Capabilities.ie(:ignoreProtectedModeSettings => true)
driver = Watir::Browser.new  :ie, :desired_capabilities => caps
于 2015-05-17T20:03:44.447 回答