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

Selenium/ChromeDriver启动失败:Chrome异常退出、DevToolsActivePort文件不存在

解决Selenium ChromeDriver启动报错:DevToolsActivePort file doesn't exist

可行解决方案

  • 补充关键启动参数
    报错核心是DevTools端口无法正常初始化,添加以下参数可解决大部分此类问题:

    • --remote-debugging-port=9222:强制指定调试端口,避免端口冲突或无法生成DevToolsActivePort文件
    • --disable-dev-shm-usage:禁用共享内存分区,解决部分系统资源限制导致的崩溃
    • --start-maximized:最大化窗口,避免非无头模式下的窗口初始化异常(可选但推荐)
  • 确保ChromeDriver与Chrome版本完全匹配
    当前Chrome版本为108.0.5359.125,但ChromeDriver版本是108.0.5359.71,小版本号不一致可能引发兼容性问题。请下载与Chrome完全相同版本号的ChromeDriver替换现有文件。

  • 调整权限与路径配置

    1. 右键以管理员身份运行Python脚本,避免权限不足导致Chrome无法启动
    2. 若Chrome为默认安装,可移除options.binary_location配置,让Selenium自动检测路径;若必须指定路径,确保使用原始字符串或双反斜杠:options.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe"
  • 修改后的示例脚本

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

options = Options()
# 若Chrome是默认安装,可注释掉下面这行
options.binary_location = r"C:\Program Files\Google\Chrome\Application\chrome.exe"

# 添加关键启动参数
options.add_argument("--no-sandbox")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--remote-debugging-port=9222")
options.add_argument("--start-maximized")

s = Service(executable_path=r'C:\Bin\chromedriver.exe')
driver = webdriver.Chrome(service=s, options=options)
driver.get("https://www.walmart.com")

内容的提问来源于stack exchange,提问作者Huy Tran

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.07 16:32:23