首页 >后端开发 >Python教程 >为什么我的 Selenium WebDriver 无法启动 Chrome,如何修复?

为什么我的 Selenium WebDriver 无法启动 Chrome,如何修复?

Susan Sarandon
Susan Sarandon原创
2024-12-15 16:43:09159浏览

Why Is My Selenium WebDriver Failing to Start Chrome, and How Can I Fix It?

使用最新的 Chrome 和 ChromeDriver 解决 Selenium“WebDriverException:Chrome 无法启动”

尝试使用 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.)

切换计算机后甚至没有明显变化时,可能会出现此问题。要解决此问题,请尝试以下解决方案:

解决方案 1:将 ChromeDriver 更新到最新版本

访问官方 ChromeDriver 下载页面 (https://sites.google.com/chromium.org /driver/) 并安装与您的操作系统兼容的最新版本。

解决方案 2:使用 Headless Chrome

将以下参数添加到您的 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/')

解决方案 3:检查 Chrome 安装

确保 Google Chrome 已正确安装在您的系统上。您可以通过在终端中输入“google-chrome --version”来检查这一点。如果安装了 Chrome,您应该会看到其版本号。

通过实施这些解决方案,您可以使用 Selenium 成功启动 Chrome 并解决“WebDriverException:Chrome 无法启动”错误。

以上是为什么我的 Selenium WebDriver 无法启动 Chrome,如何修复?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn