我正在使用Python 3.7 + Selenium + geckodriver.exe + Firefox 70.0.1x64,我知道driver.quit()
可以关闭Firefox窗口,但在某些情况下我无法完全退出Firefox,我不知道为什么。这是我的代码:
from selenium import webdriver
import time
def func1():
driver = webdriver.Firefox()
i = 0
while True:
try:
if i > 10 and driver is not None:
driver.quit()
driver = None
print('quit success')
i += 1
print(i)
time.sleep(1)
except KeyboardInterrupt:
if driver is not None:
driver.quit()
driver = None
print('keyboard quit success')
if __name__ == '__main__':
func1()
使用此代码,关闭火狐浏览器窗口有两种方法:
1. 等待10秒钟。
2. 使用Ctrl+C。
接下来我测试了第一种方法。
python test1.py
当Firefox窗口出现时,我注意到任务管理器中有6个进程,如下所示:
![enter image description here](https://istack.dev59.com/C091b.webp)
![enter image description here](https://istack.dev59.com/c53tx.webp)
![enter image description here](https://istack.dev59.com/tEUEB.webp)