Selenium启动Chrome浏览器1秒后自动关闭的原因排查
Chrome启动1秒后自动关闭的原因及解决办法
核心结论
这种现象不全是代码错误,多数是脚本逻辑或环境配置问题导致的,下面是具体原因和对应解决方法:
常见原因及解决办法
脚本执行完毕后driver被自动回收
你的代码里,初始化driver、打开网页后,脚本就执行完了,Python解释器会自动销毁driver对象,导致浏览器跟着关闭。这不是语法错误,是没做会话保持。
解决:在代码最后加阻塞语句,比如:# 加一行让脚本暂停,手动按回车才结束 input("按回车键关闭浏览器...")或者导入
time模块加延迟:import time time.sleep(10) # 保持浏览器打开10秒Windows路径转义问题
你写的路径里用了\,在Python字符串里这是转义符,可能导致驱动路径识别错误,虽然不一定报错,但可能引发驱动加载异常,导致浏览器秒关。
解决:把路径改成原始字符串(加r前缀)或者转义反斜杠:# 原始字符串写法 driver = webdriver.Chrome(executable_path=r"C:\Drivers\chromedriver_win32\chromedriver.exe") # 转义写法 driver = webdriver.Chrome(executable_path="C:\\Drivers\\chromedriver_win32\\chromedriver.exe")chromedriver与Chrome版本不匹配
如果你的chromedriver版本和本地安装的Chrome浏览器版本不一致,驱动无法正常维持会话,会导致浏览器启动后立刻关闭。这属于环境配置问题,和代码无关。
解决:- 打开Chrome,进入「设置→关于Chrome」查看浏览器版本;
- 下载对应版本的chromedriver替换现有文件(注意匹配操作系统)。
可选:用上下文管理器控制会话
如果想更优雅地控制浏览器生命周期,可以用with语句,这样能确保driver正确关闭,同时也能手动控制关闭时机:from selenium import webdriver with webdriver.Chrome(executable_path=r"C:\Drivers\chromedriver_win32\chromedriver.exe") as driver: driver.get("https://opensource-demo.orangehrmlive.com") input("按回车键关闭浏览器...")
内容的提问来源于stack exchange,提问作者JiThHiL C
相关产品推荐
相关产品推荐

