Error::SessionNotCreatedError: Unexpected error launching Internet Explorer

Error::SessionNotCreatedError: Unexpected error launching Internet Explorer

无法使用我的脚本启动 Internet Explorer,出现此错误

Selenium::WebDriver::Error::SessionNotCreatedError: 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.

我做了很多研究来解决这个问题,但发现的解决方案很少 ,但我无法更改我的 IE 浏览器设置,所有区域的 "Enable Protected mode" 复选框都被禁用这里

此外,尝试用所需的功能覆盖它是代码,但没有取得任何成功:

caps = Selenium::WebDriver::Remote::Capabilities.internet_explorer(
                     :ignoreProtectedModeSettings => true,
                     :javascriptEnabled => true,
                 )
Watir::Browser.new :ie, http_client: client,:desired_capabilities => caps

我将 Cucumber 与 Ruby 一起使用,Watir 和浏览器是 Internet Explorer 11。

请为此提出一些解决方法。

经过不断研究,问题得到解决,

  1. 大多数 Whosebug 和 Github 答案显示更改 Internet 选项中的设置,但由于权限限制,这些对我不起作用
  2. 来自 LinkedIn https://www.linkedin.com/pulse/automation-using-internet-explorer-11-pritam-maske 的博客 post 之一。建议修改特定于 Internet Explorer 的注册表,但由于权限限制,我也无法编辑。
  3. 从注册表修改中获取要点,然后我找到了一种通过 PowerShell script 编辑它的方法,并找到了一些从 Microsoft power shell 脚本存储库重置 Internet Explorer 首选项的解决方案 How to reset all Internet Explorer settings for a different user profile?
  4. 这一步成功了,但主要问题仍然存在,即我的 IE 11 未启动,然后搜索到 "Enable the Protected Mode for all Zones" 并得到了很少的 post 和一个很好的描述它

    一个。 Powershell – IE zones Protected Mode state

    b。 IE Browser - Powershell script to add a site to trusted sites list, disable protected mode & make all zones security level low

    最后,在对 Powershell 脚本进行调整后,它可以正常工作,而且我的脚本在 IE 浏览器上运行良好。