使用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实例,避免误杀。
- Windows系统:执行命令
配置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
相关产品推荐
相关产品推荐

