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

使用driver.quit()后Web Driver未关闭,Chrome测试后浏览器无法关闭求助

Chrome Driver调用quit()后仍无法关闭的解决办法
  • 确保driver.quit()的执行路径:把关闭逻辑放进finally代码块,不管测试过程中是否抛出异常,都能触发关闭操作:

    driver = None
    try:
        driver = webdriver.Chrome()
        # 执行你的测试步骤
    finally:
        if driver:
            driver.quit()
    
  • 清理残留进程:如果Chrome启动了额外后台子进程,driver.quit()可能无法完全清理,可手动强制结束进程:

    • Windows系统:执行命令 taskkill /F /IM chromedriver.exe /IM chrome.exe
    • Linux/macOS系统:执行命令 pkill chromedriver && pkill chrome
      注意:执行前确认没有其他正在使用的Chrome实例,避免误杀。
  • 配置Chrome启动参数:添加禁用后台进程的参数,减少进程残留概率:

    from selenium import webdriver
    
    options = webdriver.ChromeOptions()
    # 禁止浏览器与驱动分离
    options.add_experimental_option("detach", False)
    # 禁用后台运行模式
    options.add_argument("--disable-background-mode")
    driver = webdriver.Chrome(options=options)
    
  • 核对版本兼容性:确保Chrome浏览器和ChromeDriver的版本完全匹配,版本不兼容是进程残留的常见诱因。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.24 09:54:56