Selenium webdriver 无法创建新的远程会话

Selenium webdriver 无法创建新的远程会话,selenium-webdriver,remotewebdriver,Selenium Webdriver,Remotewebdriver,如何解决这个问题。早些时候,我的代码正常工作,但IE设置被人重置。现在我得到了这个例外 Started InternetExplorerDriver server (32-bit) 2.53.1.0 Listening on port 16183 Only local connections are allowed Oct 21, 2016 10:14:12 AM org.openqa.selenium.remote.ProtocolHandshake createSession INFO: A

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

Started InternetExplorerDriver server (32-bit)
2.53.1.0
Listening on port 16183
Only local connections are allowed
Oct 21, 2016 10:14:12 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Attempting bi-dialect session, assuming Postel's Law holds true on the remote end
Oct 21, 2016 10:14:12 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to straight W3C remote end connection
Oct 21, 2016 10:14:12 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Falling back to original OSS JSON Wire Protocol.
Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create new remote session. desired capabilities = Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}], required capabilities = null
Build info: version: 'unknown', revision: '3169782', time: '2016-09-29 10:24:50 -0700'
System info: host: 'BWT12654001', ip: '10.52.132.157', os.name: 'Windows Server 2008 R2', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_101'
Driver info: driver.version: InternetExplorerDriver
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:80)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:602)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:242)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:228)
    at org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:180)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:172)
    at org.openqa.selenium.ie.InternetExplorerDriver.<init>(InternetExplorerDriver.java:144)
    at mypackage.TestIEBrowser.main(TestIEBrowser.java:33)
已启动InternetExplorerDriver服务器(32位)
2.53.1.0
监听端口16183
只允许本地连接
2016年10月21日上午10:14:12 org.openqa.selenium.remote.ProtocolHandshake createSession
信息:正在尝试双方言会话,假设远程端的Postel定律成立
2016年10月21日上午10:14:12 org.openqa.selenium.remote.ProtocolHandshake createSession
信息:退回到直接的W3C远程端连接
2016年10月21日上午10:14:12 org.openqa.selenium.remote.ProtocolHandshake createSession
信息:回到原来的OSS JSON Wire协议。
线程“main”org.openqa.selenium.SessionNotCreatedException中出现异常:无法创建新的远程会话。所需功能=功能[{ensureCleanSession=true,browserName=internet explorer,版本=,平台=WINDOWS}],所需功能=null
构建信息:版本:“未知”,版本:“3169782”,时间:“2016-09-29 10:24:50-0700”
系统信息:主机:'BWT1264001',ip:'10.52.132.157',os.name:'Windows Server 2008 R2',os.arch:'amd64',os.version:'6.1',java.version:'1.8.0_101'
驱动程序信息:Driver.version:InternetExplorerDriver
位于org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:80)
位于org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
位于org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
位于org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:602)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:242)
位于org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:228)
位于org.openqa.selenium.ie.InternetExplorerDriver.run(InternetExplorerDriver.java:180)
位于org.openqa.selenium.ie.InternetExplorerDriver(InternetExplorerDriver.java:172)
位于org.openqa.selenium.ie.InternetExplorerDriver(InternetExplorerDriver.java:144)
位于mypackage.TestIEBrowser.main(TestIEBrowser.java:33)

首先,检查Internet Explorer中的默认缩放级别。如果不是100%,则执行以下步骤:

  • 打开Internet Explorer

  • 按Alt+X,然后单击Internet选项

  • 单击高级选项卡

  • 选中“重置新窗口和选项卡的缩放级别”

  • 按Apply并确定

  • 关闭并打开Internet Explorer窗口,检查默认的缩放 设置为100%

完成上述步骤后,请在代码中添加以下行:

DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
现在运行你的程序,它应该可以工作了


希望这会有帮助

这可以在没有所需功能设置的情况下立即执行。转到internet选项>>安全,单击:'将所有区域重置为默认级别,然后确保选中所有四个区域的“启用保护模式”复选框。

此问题将在上讨论

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

好消息是,IE驱动程序似乎主要与IE11一起工作,前提是 (a)所有安全区域均设置为相同的保护模式设置;(b)增强 保护模式已关闭。请注意,标准注册表检查IE驱动程序 IE7-10中用于测试受保护模式设置的功能在IE11中被破坏,我们从来没有这样做过 尝试检查增强保护模式,因此没有警告(尚未) 如果您没有正确设置这些设置

坏消息是cookie操作被破坏了。非常如果您试图设置或 检索cookies时,您可能会出现“无法获取浏览器”的情况 以前遇到的错误。目前还没有解决办法

我也有同样的问题(在我的Firefox中):

使用Selenium驱动程序3.3.1:

<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-java</artifactId>
  <version>3.3.1</version>
</dependency>

org.seleniumhq.selenium


org.seleniumhq.selenium
硒爪哇
3.4.0

您使用的是什么
selenium webdriver
版本?本周,我测试了
webdriver
version
3.0.1
,在远程执行时得到了同样的异常。在我本地的机器里,它还在工作。还没来得及调查。我使用的
webdriver
版本是
2.53
。这无助于解决Mozilla中的相同问题firefox@ChandraShekhar,这是一个专门针对IE的解决方案,而不是Firefox
<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-java</artifactId>
  <version>3.3.1</version>
</dependency>
<dependency>
  <groupId>org.seleniumhq.selenium</groupId>
  <artifactId>selenium-java</artifactId>
  <version>3.4.0</version>
</dependency>