You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium WebDriver错误:Failed to create Chrome process 排查求助

解决Selenium无法创建Chrome进程的问题

错误信息

Traceback (most recent call last):
  File "C:\Users\IanMurray\Documents\acis\selenium_sandbox.py", line 13, in <module>
    driver = webdriver.Chrome(
  File "C:\Users\IanMurray\Documents\acis\.venv3.9\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 49, in __init__
    super().__init__(
  File "C:\Users\IanMurray\Documents\acis\.venv3.9\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 54, in __init__
    super().__init__(
  File "C:\Users\IanMurray\Documents\acis\.venv3.9\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 206, in __init__
    self.start_session(capabilities)
  File "C:\Users\IanMurray\Documents\acis\.venv3.9\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 291, in start_session
    response = self.execute(Command.NEW_SESSION, caps)["value"]
  File "C:\Users\IanMurray\Documents\acis\.venv3.9\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 346, in execute
    self.error_handler.check_response(response)
  File "C:\Users\IanMurray\Documents\acis\.venv3.9\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 245, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: Failed to create Chrome process.
Stacktrace:
Backtrace:
GetHandleVerifier [0x0115A813+48355]
        (No symbol) [0x010EC4B1]
        (No symbol) [0x00FF5358]
        (No symbol) [0x01012026]
        (No symbol) [0x01010579]
        (No symbol) [0x01040C55]
        (No symbol) [0x0104093C]
        (No symbol) [0x0103A536]
        (No symbol) [0x010182DC]
        (No symbol) [0x010193DD]
        GetHandleVerifier [0x013BAABD+2539405]
        GetHandleVerifier [0x013FA78F+2800735]
        GetHandleVerifier [0x013F456C+2775612]
        GetHandleVerifier [0x011E51E0+616112]
        (No symbol) [0x010F5F8C]
        (No symbol) [0x010F2328]
        (No symbol) [0x010F240B]
        (No symbol) [0x010E4FF7]
        (No symbol) [0x75EE00C9]
        RtlGetAppContainerNamedObjectPath [0x77927B4E+286]
        RtlGetAppContainerNamedObjectPath [0x77927B1E+238]

复现代码

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

service = Service(ChromeDriverManager().install())
options = webdriver.ChromeOptions()
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usages')
options.add_argument('--headless')
options.add_argument('--remote-debugging-port=9222')

driver = webdriver.Chrome(
    service=service,
    options=options
)

print("done")

环境信息

  • Python 3.9.13
  • Selenium 4.10.0
  • Chrome 114.0.5735.134
  • ChromeDriver 114.0.5735.90

解决方法

  1. 修正参数拼写错误
    代码中--disable-dev-shm-usages多了一个s,正确参数为--disable-dev-shm-usage,参数错误可能导致Chrome启动失败。

  2. 指定Chrome二进制文件路径
    若Chrome未安装在系统默认路径,需手动指定路径:

    options.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
    

    请根据实际安装路径调整。

  3. 以管理员身份运行脚本
    Windows下权限不足可能阻止创建Chrome进程,右键运行脚本的终端/IDE,选择「以管理员身份运行」后重试。

  4. 清理Chrome相关进程
    打开任务管理器,结束所有chrome.exe和chromedriver.exe进程,再重新执行脚本。

  5. 对齐Chrome与ChromeDriver版本
    当前Chrome版本为114.0.5735.134,但ChromeDriver为114.0.5735.90,版本存在细微差异,下载与Chrome完全匹配的Driver版本手动替换后测试。

  6. 移除冲突参数
    --remote-debugging-port=9222可能与其他程序端口冲突,暂时移除该参数,验证是否能正常启动Chrome。


内容的提问来源于stack exchange,提问作者Ian Murray

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 02:37:03