問題:
如何防止GeckoDriver 進程消耗過多資源Selenium測試時的記憶體而不使用driver.quit()?
答案:
最佳實踐:
不建議避免呼叫driver。每次測試運行後退出()以進行記憶體優化。 Selenium 最佳實務建議在拆解方法中呼叫 quit() 來完全結束瀏覽會話並終止 WebDriver 實例。
懸空 WebDriver 實例的解決方案:
但是,如果您需要終止懸空的 WebDriver 實例(例如 GeckoDriver.exe流程),您可以使用以下指令方法:
Java(Windows):
import java.io.IOException; public class Kill_GeckoDriver { public static void main(String[] args) throws Exception { Runtime.getRuntime().exec("taskkill /F /IM geckodriver.exe /T"); } }
Python(Windows):
import os os.system("taskkill /f /im geckodriver.exe /T")
import os import psutil PROCNAME = "geckodriver" for proc in psutil.process_iter(): if proc.name() == PROCNAME: proc.kill()
以上是如何在不犧牲最佳實踐的情況下優化 Selenium 中的 GeckoDriver 記憶體使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!