selenium 問題:OSError: [WinError 6] 句柄無效
解決方案:
關閉driver 時 , 使用 driver.quit()代替 driver.close()。
例如:
def tearDown(self): self.driver.quit()
分析:
之前使用 driver.close() 時,用例執行結束有時會不能成功關閉chromedriver.exe,導致后台含有多個chromedriver.exe 進程(可以通過任務管理器查看)。
改用 driver.quit()之后,用例執行結束可以看到后台不會含有 chromedriver.exe 進程。該問題就解決了。
備注:區別
close:只會關閉焦點所在的當前窗口
quit:會關閉所有關聯的窗口
所以推薦使用quit 。