watir 无法创建 Internet Explorer 浏览器 - 启用保护模式问题 [英] watir cannot create internet explorer browser - Enable Protected Mode issue

查看:30
本文介绍了watir 无法创建 Internet Explorer 浏览器 - 启用保护模式问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用以下代码片段来创建 Internet Explorer 浏览器并进行一些测试.由于下面给出的异常,我无法创建 ie 浏览器.我该如何解决这个问题?

I am using the following code snippets to create internet explorer browser and do some testing. I am not able to create ie browser because of the exception given below. How do I fix this?

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'

推荐答案

我找不到任何可以解决此问题的 ruby​​ 代码.但是,我了解到您可以更改 IE 设置来解决此问题 - http://jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.html

I could not find any ruby code which will fix this problem. But, I learned that you can change your IE settings to fix this problem - http://jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.html

如何设置保护模式设置

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

In IE, from the Tools menu (or the gear icon in the toolbar in later versions), select "Internet options." Go to the Security tab. At the bottom of the dialog for each zone, you should see a check box labeled "Enable Protected Mode." Set the value of the check box to the same value, either checked or unchecked, for each zone. Here's the dialog for reference:

这篇关于watir 无法创建 Internet Explorer 浏览器 - 启用保护模式问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆