我想使用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)
答案 0 :(得分:1)
我认为您不能从Selenium中做到这一点。毕竟,IE的所有保护模式都可以防止发生这种情况。
遇到类似问题时我做了什么:
手动打开IE,将保护模式手动设置为“关”,并将所有安全区域设置为同一级别(最好是低或中)。
此后,IE会记住这些设置,您可以将其成功用于Selenium。