Win10更换新电脑后Python3.10运行Selenium报无法创建Chrome进程错误
Selenium 报错
Failed to create Chrome process 排查方案 按以下优先级逐一排查,90%以上的同类问题都能解决:
- 首先确认Chrome浏览器本体已正确安装
新电脑环境最容易漏装Chrome,只放置了chromedriver文件。找到Chrome默认安装路径C:\Program Files\Google\Chrome\Application\chrome.exe,双击确认浏览器能正常打开,无崩溃、无权限拦截提示。如果双击启动提示权限不足,右键Chrome打开属性-兼容性面板,勾选「以管理员身份运行此程序」保存即可。 - 核对Chrome与chromedriver版本匹配
打开Chrome设置-关于Chrome页面,查看当前浏览器的大版本号(如120、121),下载完全对应大版本的chromedriver替换原有文件。注意Windows 10 64位系统要对应下载64位版本驱动,32位驱动在64位系统上大概率拉起失败。 - 代码中显式指定Chrome二进制路径
部分新设备的Chrome安装路径没有写入系统注册表或环境变量,Selenium按默认规则检索不到chrome.exe就会抛出进程创建错误。修改测试代码,手动传入Chrome的实际安装路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options opts = Options() # 替换为自己设备上chrome.exe的实际路径 opts.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe" driver = webdriver.Chrome( service=Service(r"C:\chromedriver.exe"), options=opts )
- 规避系统权限限制
不要把chromedriver放在C盘根目录,Windows 10默认对C盘根目录的可执行文件有严格的权限管控,很容易拦截进程启动。把驱动移到非系统保护目录,比如D:\tools\chromedriver.exe,再修改代码里的驱动路径重试。
如果设备预装了安全管控软件、沙箱类工具,这类工具会默认拦截自动化拉起的Chrome进程,可以临时关闭防护测试,也可以在启动参数中添加沙箱禁用配置(仅本地测试环境使用):
opts.add_argument('--no-sandbox') opts.add_argument('--disable-dev-shm-usage')
- 升级Selenium版本适配Python 3.10环境
低版本Selenium在Python 3.10下存在已知的进程拉起兼容问题,执行以下命令升级到最新稳定版:pip install --upgrade selenium
4.6及以上版本的Selenium内置了驱动自动管理能力,不需要手动下载chromedriver,最简测试代码可以直接写成:
from selenium import webdriver driver = webdriver.Chrome()
内容的提问来源于stack exchange,提问作者Tommy
相关产品推荐
相关产品推荐

