我使用Selenium WebDriver在IE8/Windows2008Server上运行我的测试。我得到了错误“保护模式设置并非所有区域相同”。修复方法是在所有四个区域中打开/关闭模式。即使我这么做了,我还是会犯同样的错误。如果不使用InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS标志,无法使测试运行。我想检查一下,自从Windows 2008服务器以来,我是否遗漏了任何东西。
这里也提到了同样的问题:
http://jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.html
我尝试禁用所有区域并启用保护模式。我仍然会遇到同样的错误:
原因: java.lang.Exception:启动Internet时出现意外错误。受保护的模式设置并非对所有区域都相同。对于所有区域,必须将启用保护模式设置为相同的值(已启用或禁用)。(警告:服务器没有提供任何堆栈跟踪信息)命令持续时间或超时: 1.03秒构建信息:版本:“2.44.0”,修订版:'76d78cf323ce037c5f92db6c1bba601c2ac43ad8',时间:'2014-10-23 13:11:40‘系统信息: os.name:'Windows 2008 R2',os.arch:’any 64‘,os.version:'6.1',java.version:'1.7.0_71’
我还错过了什么?
发布于 2015-01-06 15:08:01
·在Windows或Windows 7的IE7或更高版本上,必须将每个区域的保护模式设置设置为相同的值。只要每个区域的值是相同的,则值可以是on或off。若要设置受保护模式设置,请选择"Internet选项.“从“工具”菜单中,单击“安全性”选项卡。对于每个区域,将在标签标签“”底部有一个复选框。·此外,IE10及以上必须禁用“增强保护模式”。此选项可在“Internet选项”对话框的“高级”选项卡中找到。http://code.google.com/p/selenium/wiki/InternetExplorerDriver
当然,禁用增强保护模式对您的安全人员是一个危险的标志,他们不会允许它。为什么微软会抛出这样一个猴子扳手,硒的方式,并给他们的许多客户带来不便,是一个有趣的问题。
至于INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS,参见:http://jimevansmusic.blogspot.com/2012/08/youre-doing-it-wrong-protected-mode-and.html,为什么您不应该这么做。
https://stackoverflow.com/questions/27734992
复制相似问题