此错误消息…
org.openqa.selenium.WebDriverException: java.net.SocketException: Connection reset
…表示 IEDriverServer 无法启动/产生新的 WebBrowsing会话, 即
InternetExplorer浏览器 会话。
您的主要问题是所使用的二进制版本之间的 不兼容性 ,如下所示:
- 您的 硒客户端 版本为 3.12.0 的 2018-05-08T14:04:26.12Z 这几乎是一个大一岁。
- 您的 InternetExplorerDriver 版本 3.9.0.0 。
因此, Selenium Client v3.12.0 和 InternetExplorerDriver v3.9.0.0
之间存在明显的不匹配。根据 Selenium Client 和 InternetExplorerDriver 同步发布的 最佳实践 ,您必须使用
同一主要版本中的* 两个二进制文件。 *
根据以下参考,进一步的 InternetExplorerDriver服务器v3.9.0.0 具有一个已知问题:
- 带有IEDriverServer v3.9.0.0(64位)的Selenium Java Client(v3.9.1)由于org.openqa.selenium.WebDriverException而崩溃:java.net.ConnectException:无法连接到localhost / 0:0:0:0: 0:0:0:1:28286
通过以下提交已解决此问题:
- 在IE驱动程序中正确初始化JSON值
解
- 升级 IEDriverServer 当前 IEDriverServer V3.12.0 水平。
- 清理 你的 项目工作 ,通过你的 IDE 和 重建 仅需要依赖你的项目。
- 在执行 测试套件 之前和之后,使用 CCleaner 工具清除所有操作系统琐事。 __
- 进行 系统重启 。
- 执行您的
@Test
。 - 始终
driver.quit()
在tearDown(){}方法内调用以优雅地关闭和销毁 WebDriver 和 Web Client 实例。



