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

Selenium Python启动Chrome后崩溃,报错进程终止如何修复?

问题分析与修复方案

可能的问题点

  • 代理参数格式错误:--proxy-server='direct://'中的单引号多余,Chrome无法正确解析带单引号的参数,会导致启动失败。
  • 用户数据目录异常:指定的user-data-dir路径可能不存在、无读写权限,或者该目录下的Chrome配置文件已损坏。
  • 不必要的冲突参数:
    • --no-sandbox是Linux环境专属参数,Windows系统无需添加,可能引发兼容性问题。
    • --allow-profiles-outside-user-dir与自定义user-data-dir搭配可能导致配置加载冲突。
  • 版本兼容问题:即便使用ChromeDriverManager,仍可能出现ChromeDriver与当前Chrome版本不匹配的情况(比如Chrome自动更新后,Driver未同步更新)。

修复步骤

  1. 修正代理参数格式
    去掉代理参数中的单引号:

    Option.add_argument("--proxy-server=direct://")
    
  2. 检查并修复用户数据目录

    • 确认C:\\Users\\{user}\\FreeUse\\CASHER\\Profiles路径真实存在,不存在则手动创建。
    • 给该目录赋予当前用户读写权限。
    • 若怀疑配置文件损坏,可临时注释掉user-data-dir参数测试Chrome能否启动:
      # Option.add_argument(f'user-data-dir=C:\\Users\\{user}\\FreeUse\\CASHER\\Profiles')
      
      若能正常启动,说明原目录配置有问题,可删除原目录后重新创建,或更换新的目录路径。
  3. 移除不必要的参数
    删除Windows环境下无用的--no-sandbox参数,以及可能引发冲突的--allow-profiles-outside-user-dir参数。

  4. 确保ChromeDriver与Chrome版本匹配

    • 打开Chrome,在地址栏输入chrome://version/查看当前版本。
    • 手动下载对应版本的ChromeDriver替换现有版本,或重新运行代码让ChromeDriverManager重新拉取匹配的驱动。
  5. 简化参数测试
    先用最简配置启动Chrome,排查是否是参数组合导致崩溃:

    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    
    Option = webdriver.ChromeOptions()
    Option.add_experimental_option('excludeSwitches', ['enable-logging'])
    s = Service(ChromeDriverManager().install())
    driver = webdriver.Chrome(service=s, options=Option)
    driver.get('https://casher2.win/games/wheel')
    driver.maximize_window()
    

    若最简配置能正常运行,再逐个添加原参数,定位导致崩溃的具体参数。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.15 21:36:20