当尝试使用 Selenium 启动 Chrome 时,用户可能会遇到错误“WebDriverException: Chrome无法启动:崩溃。”此问题可能由多种原因引起,包括 Chrome 版本和 ChromeDriver 之间的不兼容。让我们探索潜在的解决方案。
在某些情况下,过时的 ChromeDriver 可能会导致此错误。确保您使用的是与您的浏览器兼容的最新 ChromeDriver 版本。这可以从 Chromium 官方网站 (https://sites.google.com/chromium.org/driver/) 下载。
如果错误仍然存在,尝试使用无头模式。此模式启动 Chrome 而不显示 GUI,从而减少资源使用和潜在的崩溃。为此,请将以下选项添加到 WebDriver 初始化中:
chrome_options = Options() chrome_options.add_argument('--headless')
启用“--no-sandbox”选项会禁用 Chrome 沙箱环境,这会导致有时可以解决错误。将以下参数附加到您的 WebDriver 初始化中:
chrome_options.add_argument('--no-sandbox')
添加 '--disable-dev-shm-usage' 参数可以阻止 Chrome 使用共享内存,可能会解决这个问题。将此附加到您的 WebDriver 初始化中:
chrome_options.add_argument('--disable-dev-shm-usage')
如果上述解决方案无法解决问题,请考虑以下内容:
以上是为什么我的 Selenium WebDriver 无法启动 Chrome?的详细内容。更多信息请关注PHP中文网其他相关文章!