如何解决此问题。早些时候我的代码正在运行,但IE设置被某人重置。现在我得到了这个例外。
{{1}}
答案 0 :(得分:6)
这可以在没有所需功能设置的情况下开箱即用。转到互联网选项>>安全性,点击:'将所有区域重置为默认级别,然后确保启用保护模式'勾选所有四个区域的复选框。
答案 1 :(得分:4)
首先,检查Internet Explorer中的默认缩放级别。如果不是100%,请执行以下步骤:
打开Internet Explorer。
按Alt + X,然后单击“Internet选项”。
单击“高级”选项卡。
勾选"重新设置新Windows和选项卡的缩放级别"
按Apply并确定。
关闭并打开Internet Explorer窗口并检查默认缩放 设置为100%。
完成上述步骤后,请在代码中添加以下行:
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
现在运行你的程序,它应该可以工作。
希望它会有所帮助!!
答案 2 :(得分:1)
以下是帮助我解决问题的最相关/最有用的部分的引用:
好消息是看起来IE驱动程序主要是与IE11配合使用 (a)所有安全区域设置为相同的保护模式设置,(b)增强 保护模式已关闭。请注意,标准注册表检查IE驱动程序 用于测试IE7-10中的保护模式设置是否已被IE11破坏,我们从未这样做过 任何尝试检查增强保护模式,所以没有警告(尚未) 如果您没有正确设置这些设置。
坏消息是cookie操作被破坏了。厉害。如果您尝试设置或 检索cookie,你有可能最终得到“无法获取浏览器” 之前遇到的错误。目前,还没有解决方法。
答案 3 :(得分:0)
我遇到了同样的问题(以我的Firefox为例):
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{marionette=true, browserName=firefox, moz:firefoxOptions={binary=Optional.empty, args=[], legacy=null, logLevel=null, prefs={}, profile=null}, version=, platform=ANY}], required capabilities = Capabilities [{moz:firefoxOptions={binary=Optional.empty, args=[], legacy=null, logLevel=null, prefs={}, profile=null}}]
使用Selenium驱动程序3.3.1:
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.3.1</version>
</dependency>
并通过3.4+之类的其他版本解决了该问题。
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>3.4.0</version>
</dependency>