红宝石硒,即忽略保护模式设置

时间:2019-03-23 18:27:59

标签: ruby selenium

我想使用ruby和Selenium启动IE。我想忽略保护模式设置。

IE版本为11.904 Ruby版本:2.4.5

Selenium :: WebDriver :: IE.driver_path ='C:\ drivers \ IEDriverServer.exe'   caps = Selenium :: WebDriver :: Remote :: Capabilities.internet_explorer('ignoreProtectedModeSettings'=> true)   驱动程序= Selenium :: WebDriver.for(:: internet_explorer,:desired_capabilities => caps)   driver.get(“ https://www.google.com”)

我希望IE能够正常启动 但是我遇到了以下错误:

C:/Ruby24/lib/ruby/gems/2.4.0/gems/selenium-webdriver-3.141.0/lib/selenium/webdriver/remote/response.rb:69:in'assert_ok':意外错误启动IE浏览器。所有区域的保护模式设置都不相同。对于所有区域,“启用保护模式”必须设置为相同的值(启用或禁用)。 (Selenium :: WebDriver :: Error :: SessionNotCreatedError)

1 个答案:

答案 0 :(得分:1)

我认为您不能从Selenium中做到这一点。毕竟,IE的所有保护模式都可以防止发生这种情况。

遇到类似问题时我做了什么:

手动打开IE,将保护模式手动设置为“关”,并将所有安全区域设置为同一级别(最好是低或中)。

此后,IE会记住这些设置,您可以将其成功用于Selenium。