java.net.ConnectException:无法通过Spring Bot中的Selenium java使用ChromeDriver Chrome连接到localhost/0:0:0:0:0:0:1:1731
我使用SpringBoot开发了基于selenium的web应用程序。该服务器作为google云服务器的VM实例定位 请在下面查找有关版本的详细信息 弹簧靴-2.0.0.0版本 硒-3.9.1 Linux-Debian 4.9.130-2 2018-10-27 x86_64 GNU/Linux 铬合金驱动程序-2.35.528139 47ead77cb35ad2a9a83248b292151462a66cd881 谷歌浏览器-70.0.3538.110 JDK-1.8.0_232 从过去几天开始,我面临着一个奇怪的问题,当工作时间开始时,应用程序工作正常,但几个小时后,它变得不稳定,整个应用程序停止工作,甚至用户都无法登录。 在深入研究这个问题之后,我从服务器日志中发现了以下错误。我必须重新启动VM实例才能修复它 重启后,它可以正常工作几个小时,然后我们再次面临同样的问题 此外,我注意到,在发送电子邮件时,我们会遇到以下问题,这些问题以前都可以解决 几分钟。 我还验证了服务器资源使用情况,但没有发现任何可疑活动。 我在谷歌上搜索过这个问题,但大多数解决方案都是针对第一次运行时遇到的问题提供的。然而,在我的情况下,它可以正常工作几个小时,然后开始有这个问题 请帮助我了解这个问题以及这个问题的根本原因。如果你也能提出一个解决方案,那就更好了 提前感谢。此错误消息java.net.ConnectException:无法通过Spring Bot中的Selenium java使用ChromeDriver Chrome连接到localhost/0:0:0:0:0:0:1:1731,java,spring-boot,selenium,google-chrome,selenium-chromedriver,Java,Spring Boot,Selenium,Google Chrome,Selenium Chromedriver,我使用SpringBoot开发了基于selenium的web应用程序。该服务器作为google云服务器的VM实例定位 请在下面查找有关版本的详细信息 弹簧靴-2.0.0.0版本 硒-3.9.1 Linux-Debian 4.9.130-2 2018-10-27 x86_64 GNU/Linux 铬合金驱动程序-2.35.528139 47ead77cb35ad2a9a83248b292151462a66cd881 谷歌浏览器-70.0.3538.110 JDK-1.8.0_232 从过去几天开始
java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:1731
…表示ChromeDriver无法启动/生成新的浏览上下文,即Chrome浏览器会话
您的主要问题是所使用的二进制文件版本之间的不兼容,如下所示:
您使用的是chromedriver=2.35
的发行说明明确提到以下内容:
支持Chrome v62-64
假设您使用的是chrome=70.0
的发行说明明确提到以下内容:
支持Chrome v69-71
您的Selenium客户端版本是3.9.1,比3.9.1早了近2年。
因此,Selenium客户端v3.9.1、ChromeDriver v2.35和Chrome浏览器v70.0之间存在明显的不匹配
解决方案
确保:
硒被提升到当前水平。
ChromeDriver已更新到当前级别。
Chrome更新到当前的Chrome 79.0版本。根据
通过IDE清理项目工作区,并仅使用所需的依赖项重建项目。
如果您的基本Web客户端版本太旧,请通过卸载它并安装最新的GA和Web客户端发布版本。
以非root用户身份执行@Test。
此错误消息
java.net.ConnectException: Failed to connect to localhost/0:0:0:0:0:0:0:1:1731
…表示ChromeDriver无法启动/生成新的浏览上下文,即Chrome浏览器会话
您的主要问题是所使用的二进制文件版本之间的不兼容,如下所示:
您使用的是chromedriver=2.35
的发行说明明确提到以下内容:
支持Chrome v62-64
假设您使用的是chrome=70.0
的发行说明明确提到以下内容:
支持Chrome v69-71
您的Selenium客户端版本是3.9.1,比3.9.1早了近2年。
因此,Selenium客户端v3.9.1、ChromeDriver v2.35和Chrome浏览器v70.0之间存在明显的不匹配
解决方案
确保:
硒被提升到当前水平。
ChromeDriver已更新到当前级别。
Chrome更新到当前的Chrome 79.0版本。根据
通过IDE清理项目工作区,并仅使用所需的依赖项重建项目。
如果您的基本Web客户端版本太旧,请通过卸载它并安装最新的GA和Web客户端发布版本。
以非root用户身份执行@Test。
根据我的经验,当一个应用程序在一段时间后停止工作时,可能会出现资源泄漏或应用程序崩溃。当您收到无法再连接端口1731的应用程序的错误时,请查看该端口上是否仍有任何内容正在侦听。在新启动时,查看该端口正在侦听的内容。检查内存是否耗尽或打开的文件描述符是否泄漏。根据我的经验,当应用程序在一段时间后停止工作时,可能会出现资源泄漏或应用程序崩溃。当您收到无法再连接端口1731的应用程序的错误时,请查看该端口上是否仍有任何内容正在侦听。在新启动时,查看该端口正在侦听的内容。检查内存是否不足,或者是否泄漏打开的文件描述符。