2

我正在尝试使用 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。但是没有锻炼。可能是什么原因,我该如何解决?

谁能给我你的建议?

谢谢,
Karunagara Pandi G

4

1 回答 1

1

此错误消息...

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

...意味着IEDriverServer无法启动/产生新的WebBrowsing 会话,即InternetExplorer 浏览器会话。

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

  • 您的Selenium WebDriver 客户端版本是3.12.0,它有点旧。
  • 您的InternetExplorerDriver版本3.150.1

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


解决方案

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

tl; 博士

于 2019-11-20T10:58:18.963 回答