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

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浏览器版本不一致,驱动无法正常维持会话,会导致浏览器启动后立刻关闭。这属于环境配置问题,和代码无关。
    解决:

    1. 打开Chrome,进入「设置→关于Chrome」查看浏览器版本;
    2. 下载对应版本的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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 23:50:26