无法创建新的远程会话

时间:2016-10-21 09:18:38

标签: selenium-webdriver remotewebdriver

如何解决此问题。早些时候我的代码正在运行,但IE设置被某人重置。现在我得到了这个例外。

{{1}}

4 个答案:

答案 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)

问题在Selenium project on Github

上讨论

以下是帮助我解决问题的最相关/最有用的部分的引用:

  

好消息是看起来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>