Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

java.net.ConnectException:无法通过Spring Bot中的Selenium java使用ChromeDriver Chrome连接到localhost/0:0:0:0:0:0:1:1731

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 从过去几天开始

我使用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: 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的应用程序的错误时,请查看该端口上是否仍有任何内容正在侦听。在新启动时,查看该端口正在侦听的内容。检查内存是否不足,或者是否泄漏打开的文件描述符。