ChromeDriver崩溃并弹出对话框提示:Chromedriver已停止工作
解决ChromeDriver停止工作无法打开URL的问题
我来帮你排查这个ChromeDriver停止工作的问题,这是Selenium新手常遇到的坑,咱们一步步来解决:
1. 优先检查Chrome与ChromeDriver的版本匹配(最常见原因)
Chrome浏览器和ChromeDriver的版本必须完全对应,哪怕小版本号不一致都可能导致崩溃:
- 查看Chrome版本:打开Chrome,点击右上角三个点 → 帮助 → 关于Google Chrome,记下完整版本号(比如
125.0.6422.142) - 下载对应版本的ChromeDriver:确保下载的Driver主版本号和Chrome一致(比如Chrome是125.x,就下载125.x系列的Driver),替换掉你
C:/chromedriver/目录下的旧文件
2. 确认代码中Driver路径的配置正确
很多时候崩溃是因为路径配置错误,Python代码里要注意路径的写法(Windows下用正斜杠或者双反斜杠避免转义):
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 正确配置Driver路径 service = Service("C:/chromedriver/chromedriver.exe") driver = webdriver.Chrome(service=service) # 测试访问目标URL driver.get("https://目标网址.com")
3. 排查权限与拦截问题
ChromeDriver可能被系统权限或杀毒软件限制:
- 右键点击
C:/chromedriver/chromedriver.exe,选择「以管理员身份运行」,再重新运行测试程序 - 检查你的杀毒软件、防火墙,是否把ChromeDriver标记为可疑程序,添加到信任列表中
4. 尝试调整Chrome启动参数
有时候Chrome的硬件加速或旧配置会导致崩溃,可以试试这些方案:
- 关闭Chrome的硬件加速:打开Chrome设置 → 系统 → 关闭「使用硬件加速(如果可用)」,重启Chrome后再测试
- 以无头模式运行Chrome(不弹出浏览器窗口),验证是否能正常访问:
from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options chrome_options = Options() # 启用无头模式(新版Chrome的写法) chrome_options.add_argument("--headless=new") service = Service("C:/chromedriver/chromedriver.exe") driver = webdriver.Chrome(service=service, options=chrome_options) driver.get("https://目标网址.com") # 打印页面标题验证是否成功访问 print(driver.title) driver.quit()
5. 清理Chrome配置缓存
旧的Chrome用户配置可能引发冲突,可以指定临时配置目录启动:
chrome_options.add_argument("--user-data-dir=C:/temp/chrome_temp_profile")
这样会创建一个全新的临时用户配置,避免旧缓存的干扰
如果以上方法都不行,可以试试卸载重装Chrome浏览器,确保是官方最新版本,再重新匹配对应的ChromeDriver。
内容的提问来源于stack exchange,提问作者lorenz saladin
相关产品推荐
相关产品推荐

