使用Selenium操控Chrome时浏览器自动退出问题求助
解决Selenium运行后Chrome自动退出的问题
针对你遇到的代码运行后Chrome自动退出、日志出现COMMAND QuitAll的问题,结合你的环境信息,给出以下排查和解决建议:
1. 对齐Chromedriver与Chrome版本
你的Chromedriver版本(107.0.5304.62)和Chrome浏览器版本(107.0.5304.107)存在小版本差异,尽管同属大版本107,但细微的版本不匹配可能导致驱动与浏览器通信异常,触发提前退出。
- 下载与Chrome完全一致版本的Chromedriver(107.0.5304.107)替换现有驱动
- 确保驱动文件路径正确,且系统环境变量能识别到该驱动
2. 显式控制驱动服务生命周期
Selenium 4.6+内置了自动驱动管理功能,但部分环境下可能出现进程回收异常。可以手动通过Service类控制驱动服务,避免脚本执行完毕后驱动被强制终止:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 初始化驱动服务 service = Service(executable_path="你的chromedriver路径") service.start() # 创建浏览器实例 driver = webdriver.Chrome(service=service) driver.get("https://www.baidu.com") # 手动阻塞进程,避免脚本直接结束 input("操作完成后按回车退出...") # 手动关闭浏览器和服务 driver.quit() service.stop()
3. 排查环境干扰因素
- 检查是否有第三方安全软件(如杀毒软件、防火墙)拦截或终止了chromedriver进程,可临时关闭安全软件测试
- 对比两台PC的系统设置,重点查看Chrome的组策略、用户权限(是否以管理员身份运行Python)、系统环境变量差异
- 检查Python虚拟环境:如果使用了虚拟环境,确认两台机器的虚拟环境依赖完全一致(可通过
pip freeze导出依赖对比)
4. 降级Selenium版本
Selenium 4.6的自动驱动管理功能可能存在兼容性bug,可尝试降级到4.5.3版本测试:
pip uninstall selenium -y pip install selenium==4.5.3
内容的提问来源于stack exchange,提问作者wuxianfeng023
相关产品推荐
相关产品推荐

