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替换现有文件。调整权限与路径配置
- 右键以管理员身份运行Python脚本,避免权限不足导致Chrome无法启动
- 若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
相关产品推荐
相关产品推荐

