WebDriverException:未知错误:Chrome启动失败:退出异常错误使用ChromeDriver和Chrome在服务器上运行Selenium Grid

WebDriverException:未知错误:Chrome启动失败:退出异常错误使用ChromeDriver和Chrome在服务器上运行Selenium Grid,selenium,google-chrome,selenium-webdriver,selenium-chromedriver,selenium-grid,Selenium,Google Chrome,Selenium Webdriver,Selenium Chromedriver,Selenium Grid,晚上好, 我尝试在带有Eclipse/Selenium和TestNG的服务器上运行自动化测试。到目前为止,Selenium网格的配置运行良好。我得到的答复是: 23:02:55.068 INFO - Selenium Grid hub is up and running 23:03:30.488 INFO - Registered a node http://81.169.xxx.xxx:5555 <br> 23:05:25.423 INFO - Registering the no

晚上好,

我尝试在带有Eclipse/Selenium和TestNG的服务器上运行自动化测试。到目前为止,Selenium网格的配置运行良好。我得到的答复是:

23:02:55.068 INFO - Selenium Grid hub is up and running
23:03:30.488 INFO - Registered a node http://81.169.xxx.xxx:5555 <br>
23:05:25.423 INFO - Registering the node to the hub: http://81.169.xxx.xxx:4444/grid/register
23:05:25.432 INFO - The node is registered to the hub and ready to use
不幸的是,我得到了错误:

    [RemoteTestNG] detected TestNG version 6.14.3
Test started
FAILED: executeOnServer
org.openqa.selenium.WebDriverException: unknown error: **Chrome failed to start: exited abnormally.**
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'h28xxxxx.stratoserver.net', ip: '81.169.xxx.xxx', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0', java.version: '1.8.0_252'
Driver info: driver.version: ChromeDriver
remote stacktrace: #0 0x559967ec9ea9 <unknown>
已安装版本:

https://chromedriver.storage.googleapis.com/index.html?path=**84.0.4147.30**/chromedriver_linux64.zip
你知道我怎样才能纠正这个错误吗?查看了存在此错误的不同站点,没有解决方案适合我。

此错误消息

Test started
FAILED: executeOnServer
org.openqa.selenium.WebDriverException: unknown error: **Chrome failed to start: exited abnormally.**
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'h28xxxxx.stratoserver.net', ip: '81.169.xxx.xxx', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0', java.version: '1.8.0_252'
Driver info: driver.version: ChromeDriver
remote stacktrace: #0 0x559967ec9ea9 <unknown>
测试已开始
失败:executeOnServer
org.openqa.selenium.WebDriverException:未知错误:**Chrome无法启动:异常退出**
(未知错误:DevToolsActivePort文件不存在)
(从chrome location/usr/bin/google-chrome启动的进程不再运行,因此ChromeDriver假设chrome已经崩溃。)
生成信息:版本:“3.4.0”,版本:“未知”,时间:“未知”
系统信息:主机:'h28xxx.stratoserver.net',ip:'81.169.xxx.xxx',os.name:'Linux',os.arch:'amd64',os.version:'4.15.0',java.version:'1.8.0_252'
驱动程序信息:Driver.version:ChromeDriver
远程堆栈跟踪:#0 0x559967ec9ea9
…表示ChromeDriver无法启动/生成新的浏览上下文,即Chrome浏览器会话

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

  • 您使用的是chromedriver=84.0
  • 您可能正在使用最新的chrome=84.0
  • 您的Selenium客户端版本是3.4.0,版本为
    修订版:“未知”
    时间:“未知”
因此,这意味着无法与绑定交互,因为Selenium v3.4.0和ChromeDriver v84.0之间存在明显的不匹配


解决方案 确保:

  • 硒被提升到当前水平
  • ChromeDriver已更新到当前级别
  • Chrome更新到当前的Chrome版本84.0级别。(根据)
  • 如果您的基本Web客户端版本太旧,请卸载它并安装最新的GA和Web客户端发布版本
  • 通过IDE清理项目工作区,并仅使用所需的依赖项重建项目
  • 重新启动系统
  • 以非root用户身份执行
    @Test
  • 始终在
    tearDown(){}
    方法中调用
    driver.quit()
    ,以优雅地关闭和销毁Web驱动程序和Web客户端实例
https://chromedriver.storage.googleapis.com/index.html?path=**84.0.4147.30**/chromedriver_linux64.zip
Test started
FAILED: executeOnServer
org.openqa.selenium.WebDriverException: unknown error: **Chrome failed to start: exited abnormally.**
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Build info: version: '3.4.0', revision: 'unknown', time: 'unknown'
System info: host: 'h28xxxxx.stratoserver.net', ip: '81.169.xxx.xxx', os.name: 'Linux', os.arch: 'amd64', os.version: '4.15.0', java.version: '1.8.0_252'
Driver info: driver.version: ChromeDriver
remote stacktrace: #0 0x559967ec9ea9 <unknown>