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-managerfrom 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
相关产品推荐
相关产品推荐

