现象: 在两台机器上调用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浏览器启动时发生了崩溃导致的。有几个可能的解决方案可以尝试解决这个问题:
from selenium import webdriver
print(webdriver.chrome.__file__)
然后在WebDriver官方网站上查看ChromeDriver和Chrome的兼容版本。如果版本不兼容,则需要升级ChromeDriver和/或Chrome浏览器。
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的实际路径。
如果尝试了上述解决方案但问题仍然存在,您可能需要进一步调查可能的错误原因,例如网络问题或操作系统相关问题。
【相关推荐】