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未同步更新)。
修复步骤
修正代理参数格式
去掉代理参数中的单引号:Option.add_argument("--proxy-server=direct://")检查并修复用户数据目录
- 确认
C:\\Users\\{user}\\FreeUse\\CASHER\\Profiles路径真实存在,不存在则手动创建。 - 给该目录赋予当前用户读写权限。
- 若怀疑配置文件损坏,可临时注释掉
user-data-dir参数测试Chrome能否启动:
若能正常启动,说明原目录配置有问题,可删除原目录后重新创建,或更换新的目录路径。# Option.add_argument(f'user-data-dir=C:\\Users\\{user}\\FreeUse\\CASHER\\Profiles')
- 确认
移除不必要的参数
删除Windows环境下无用的--no-sandbox参数,以及可能引发冲突的--allow-profiles-outside-user-dir参数。确保ChromeDriver与Chrome版本匹配
- 打开Chrome,在地址栏输入
chrome://version/查看当前版本。 - 手动下载对应版本的ChromeDriver替换现有版本,或重新运行代码让ChromeDriverManager重新拉取匹配的驱动。
- 打开Chrome,在地址栏输入
简化参数测试
先用最简配置启动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
相关产品推荐
相关产品推荐

