【问题标题】:org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session error with Selenium and IE11 using Javaorg.openqa.selenium.remote.UnreachableBrowserException:无法使用 Java 使用 Selenium 和 IE11 启动新会话错误
【发布时间】:2019-11-22 14:12:44
【问题描述】:

我正在尝试使用 Selenium 和以下软件应用程序自动化我的测试用例。

  • WebDriver 3.12.0
  • InternetExplorerDriver3.150.1
  • IE11 浏览器
  • Java1.8.0.231

这是我初始化驱动程序的脚本。

System.setProperty("webdriver.ie.driver","driver path");
driver = new InternetExplorerDriver();
System.out.println("Driver initialized.");
driver.get("application web url");

对于上述脚本,我收到以下错误消息。

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session....

我尝试过使用不同版本的驱动程序和 selenium webdriver。但是没有锻炼。可能是什么原因,我该如何解决?

谁能给我你的建议?

谢谢,
卡鲁纳加拉潘迪 G

【问题讨论】:

  • 由于兼容性问题,可能会出现此错误。确保 Selenium Web 驱动版本、IE 驱动版本、IE 浏览器都使用最新版本。您可以从此链接下载兼容版本。参考:selenium.dev/downloads

标签: java selenium internet-explorer-11 selenium-iedriver iedriverserver


【解决方案1】:

此错误消息...

org.openqa.selenium.remote.UnreachableBrowserException: Could not start a new session....

...暗示 IEDriverServer 无法启动/产生新的 WebBrowsing 会话,即 InternetExplorer Browser 会话。

您的主要问题是您使用的二进制文件版本之间的不兼容性,如下所示:

  • 您的 Selenium WebDriver Client 版本是 3.12.0,有点旧。
  • 您的 InternetExplorerDriver 版本 3.150.1

所以 Selenium Client v3.12.0IEDriverServer v3.150.1 之间存在明显的不匹配。


解决方案

  • Selenium升级到当前级别Version 3.141.59
  • IEDriverServer升级到IEDriverServer v3.141.59IEDriverServer v3.150.0级别。
  • 清理你的项目工作区通过你的IDE重建你的项目只需要依赖。
  • 以非 root 用户身份执行 Test
  • 始终在 tearDown(){} 方法中调用 driver.quit() 以优雅地关闭和销毁 WebDriverWeb Client 实例。

tl;博士

【讨论】:

  • 感谢 Debanjan 的详细回复。 :)
猜你喜欢
  • 2015-07-29
  • 2022-08-22
  • 1970-01-01
  • 2022-07-15
  • 2010-11-27
  • 2023-01-20
  • 2023-03-10
  • 2020-05-16
相关资源
最近更新 更多