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

Python中使用Selenium库时Chrome浏览器闪退问题求助

Chrome浏览器在Selenium中闪退的原因及解决办法

可能原因及对应解决办法

1. 代码执行完毕后进程自动终止

你的代码在打开浏览器并加载页面后,没有任何保持程序运行的逻辑,程序执行完最后一行就会退出,导致Chrome进程被关闭,看起来就是“闪退”。

解决办法:
在代码末尾添加延迟或等待输入的逻辑,让程序保持运行状态:

from selenium import webdriver
import time

browser = webdriver.Chrome()
browser.get('https://www.baidu.com/')
# 延迟10秒,足够查看页面
time.sleep(10)
# 或者等待用户输入后再关闭
# input("按下回车键关闭浏览器...")
browser.quit()

2. 驱动与浏览器版本仍存在兼容问题

虽然你下载了官方推荐的驱动版本,但小版本号的差异(比如浏览器是111.0.5563.147,驱动是111.0.5563.64)也可能导致兼容性问题。另外,驱动放置路径如果不在系统环境变量里,也可能出现异常。

解决办法:

  • 下载与浏览器完全一致版本号的驱动:查看Chrome浏览器的完整版本号(设置→关于Chrome),下载对应版本的驱动文件。
  • 使用webdriver-manager自动管理驱动,无需手动下载和配置:
    先安装库:
    pip install webdriver-manager
    
    修改代码:
    from selenium import webdriver
    from selenium.webdriver.chrome.service import Service
    from webdriver_manager.chrome import ChromeDriverManager
    import time
    
    browser = webdriver.Chrome(service=Service(ChromeDriverManager().install()))
    browser.get('https://www.baidu.com/')
    time.sleep(10)
    browser.quit()
    

3. Chrome浏览器自动更新或权限问题

如果Chrome在后台自动更新了版本,会导致之前的驱动版本失效;另外,驱动文件没有执行权限(Linux/macOS系统下)也可能引发异常。

解决办法:

  • 关闭Chrome自动更新:在Chrome设置中找到“关于Chrome”,禁用自动更新选项(不同系统操作略有差异)。
  • 给驱动文件添加执行权限(Linux/macOS):打开终端,进入驱动所在目录,执行chmod +x chromedriver。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.26 15:22:42