當我的程序以任何方式終止時,有什麼方法可以確保所有webdrivers的新實例都被終止(即對它們調用一些等效的driver.quit())?也就是說,即使我忘記在代碼中添加明確的.quit()
,或者程序崩潰/否則無法到達.quit()
調用,以確保新過程將關閉。如何確保我的程序產生的所有Selenium Web驅動程序在程序終止時退出()?
編輯: 這是我想到的一個可能的解決方案,但我不確定它是否有效,但不幸的是我現在無法自己測試它。我可以創建一個工廠類來創建驅動程序,並將這些驅動程序存儲在一個靜態列表中。然後添加一個關閉鉤子,它在列表中的所有內容上調用quit。我不知道這是否可行,因爲我之前從未使用關機掛鉤:P
哈哈是啊我會盡我所能不要忘記。添加一個額外的系統調用來殺死進程可能會正常工作。謝謝! – misaka