尝试使用 Selenium 启动 Chrome 时,用户可能会遇到以下错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: crashed (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /opt/google/chrome/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
切换计算机后甚至没有明显变化时,可能会出现此问题。要解决此问题,请尝试以下解决方案:
访问官方 ChromeDriver 下载页面 (https://sites.google.com/chromium.org /driver/) 并安装与您的操作系统兼容的最新版本。
将以下参数添加到您的 Selenium Chrome 选项中:
from selenium import webdriver from selenium.webdriver.chrome.options import Options chrome_options = Options() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') d = webdriver.Chrome('/home/<user>/chromedriver',chrome_options=chrome_options) d.get('https://www.google.nl/')
确保 Google Chrome 已正确安装在您的系统上。您可以通过在终端中输入“google-chrome --version”来检查这一点。如果安装了 Chrome,您应该会看到其版本号。
通过实施这些解决方案,您可以使用 Selenium 成功启动 Chrome 并解决“WebDriverException:Chrome 无法启动”错误。
以上是为什么我的 Selenium WebDriver 无法启动 Chrome,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!