watir не може да създаде браузър Internet Explorer - проблем с активиране на защитен режим

Използвам следните кодови фрагменти, за да създам браузър 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'

person stack1    schedule 05.04.2015    source източник


Отговори (1)


Не можах да намеря рубинен код, който да реши този проблем. Но научих, че можете да промените настройките на IE, за да решите този проблем - http://jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.html

Как да зададете настройките на защитен режим

В IE от менюто Инструменти (или иконата на зъбно колело в лентата с инструменти в по-късните версии) изберете „Интернет опции“. Отидете в раздела Сигурност. В долната част на диалоговия прозорец за всяка зона трябва да видите квадратче за отметка с надпис „Активиране на защитен режим“. Задайте стойността на квадратчето за отметка на една и съща стойност, отметната или неотметната, за всяка зона. Ето диалоговия прозорец за справка:

Ето диалоговия прозорец за справка:

person stack1    schedule 05.04.2015