2015-04-05 108 views
1

我正在使用以下代码片段来创建Internet Explorer浏览器并执行一些测试。由于下面给出的例外,我无法创建ie浏览器。我该如何解决?watir无法创建Internet Explorer浏览器 - 启用保护模式问题

require 'rubygems' 
require 'watir-webdriver' 
require 'phantomjs' 

client = Selenium::WebDriver::Remote::Http::Default.new 
client.timeout = 300 

browser = Watir::Browser.new :ie, :http_client => client 
browser.goto "some url" 

错误 -

Started InternetExplorerDriver server (32-bit) 
2.29.0.0 
Listening on port 5555 
C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/response.rb:51:in `assert_ok': Unexpected error launching Internet Explorer. Protected Mode settings are not the same for all zones. Enable Protected Mode must be set to the same value (enabled or disabled) for all zones. (Selenium::WebDriver::Error::NoSuchDriverError) 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/response.rb:15:in `initialize' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:59:in `new' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:59:in `create_response' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/default.rb:66:in `request' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/http/common.rb:40:in `call' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:629:in `raw_execute' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:98:in `create_session' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/remote/bridge.rb:68:in `initialize' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/ie/bridge.rb:47:in `initialize' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/driver.rb:35:in `new' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver/common/driver.rb:35:in `for' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/selenium-webdriver-2.33.0/lib/selenium/webdriver.rb:67:in `for' 
     from C:/code/ruby/lib/ruby/gems/1.8/gems/watir-webdriver-0.6.2/lib/watir-webdriver/browser.rb:46:in `initialize' 
     from web-test.rb:8:in `new' 

回答

1

我找不到任何的Ruby代码,这将解决这个问题。但是,我知道,你可以改变你的IE设置来解决这个问题 - http://jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.html

如何设置保护模式设置

在IE中,从工具菜单(或更高版本工具栏上的齿轮图标) ,选择“Internet选项”。转到安全选项卡。在每个区域对话框的底部,您应该看到一个标记为“启用保护模式”的复选框。对于每个区域,将复选框的值设置为相同的值(选中或取消选中)。以下是供参考的对话框:

Here's the dialog for reference:

相关问题