selenium在调动页面时,报错: (unknown error: DevToolsActivePort file doesn't exist)

selenium在调动页面时,报错: (unknown error: DevToolsActivePort file doesn't exist)

现象: 在两台机器上调用selenium grid进行运行时,一台机器好使,一台机器不好使。
三个自动化项目同时跑,使用的同样的chromedriver和chrome版本等,但是有一个自动化项目报如下错误,其他两个没问题


```bash
selenium.common.exceptions.SessionNotCreatedException: Message: Could not start a new session. Could not start a new session. Error while creating session with the driver service. Stopping driver service: Could not start a new session. Response code 500. Message: unknown error: Chrome failed to start: crashed.
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /opt/google/chrome/chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) 


```

【以下回答由 GPT 生成】

这个问题的报错信息是:

selenium.common.exceptions.SessionNotCreatedException: Message: Could not start a new session. Could not start a new session. Error while creating session with the driver service. Stopping driver service: Could not start a new session. Response code 500. Message: unknown error: Chrome failed to start: crashed.
  (unknown error: DevToolsActivePort file doesn't exist)
  (The process started from chrome location /opt/google/chrome/chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.) 

这个错误是由于Chrome浏览器启动时发生了崩溃导致的。有几个可能的解决方案可以尝试解决这个问题:

  1. 更新Chrome和ChromeDriver版本:首先,确保你的Chrome浏览器和ChromeDriver版本是兼容的。可以通过以下代码查看ChromeDriver和Chrome浏览器之间的兼容性:
from selenium import webdriver

print(webdriver.chrome.__file__)

然后在WebDriver官方网站上查看ChromeDriver和Chrome的兼容版本。如果版本不兼容,则需要升级ChromeDriver和/或Chrome浏览器。

  1. 检查ChromeDriver和Chrome的路径:确保您正确设置了ChromeDriver和Chrome的路径。可以使用以下代码指定ChromeDriver的路径:
from selenium import webdriver

chrome_options = webdriver.ChromeOptions()
chrome_options.binary_location = "/path/to/chrome"
driver = webdriver.Chrome(executable_path="/path/to/chromedriver", options=chrome_options)

请确保替换/path/to/chrome为您的Chrome浏览器的实际路径,/path/to/chromedriver为您的ChromeDriver的实际路径。

  1. 检查Chrome是否已安装:确保您的机器上已正确安装了Chrome浏览器。您可以尝试手动启动Chrome浏览器并确保它可以正常运行。

如果尝试了上述解决方案但问题仍然存在,您可能需要进一步调查可能的错误原因,例如网络问题或操作系统相关问题。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^