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

如何在Windows下用CTRL+C中断Python脚本且不关闭Selenium WebDriver

Windows下保留Selenium浏览器窗口的解决方案

核心思路

通过配置浏览器启动参数,让浏览器与驱动进程分离,同时优化异常捕获逻辑,避免按下CTRL+C中断时浏览器窗口被强制关闭。

具体实现代码

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# 配置Chrome分离模式,让浏览器不随驱动进程终止而关闭
chrome_options = Options()
chrome_options.add_experimental_option("detach", True)

driver = webdriver.Chrome(options=chrome_options)

try:
    while True:
        # 此处编写你的自动化业务逻辑
        pass
except KeyboardInterrupt:
    print('已捕获中断信号,浏览器窗口将保留')

# 中断后仍可正常调用driver方法进行调试
driver.get('https://www.google.com')

关键说明

  • detach=True:该实验性参数会让Chrome浏览器在ChromeDriver进程结束后继续运行,彻底避免Python脚本中断时浏览器被连带关闭的问题。
  • 异常捕获逻辑:捕获KeyboardInterrupt后脚本不会直接退出,后续仍能通过driver实例操作浏览器,满足调试需求。

扩展适配

  • 使用Edge浏览器时,可复用相同逻辑:导入EdgeOptions后添加add_experimental_option("detach", True)即可。
  • 若需主动关闭浏览器,手动调用driver.quit()或直接关闭浏览器窗口即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.26 17:19:53