如何在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
相关产品推荐
相关产品推荐

