在典型的Selenium 測試設定中,driver.quit() 方法用於結束測試並清理資源。然而,在某些情況下,人們可能希望在解決資源密集型問題時保留瀏覽器會話。在這種情況下,我們探索了在不呼叫 driver.quit() 的情況下減輕 GeckoDriver 記憶體消耗的方法。
雖然很容易避免 driver.quit() 以保留瀏覽器為了進行分析,Selenium 的最佳實踐要求使用此方法進行適當的清理。資料收集時應考慮其他方法,例如建立日誌或截取螢幕截圖。
如果終止 GeckoDriver 實例是所需的解決方案,可以採用以下方法:
Java (Windows):
import java.io.IOException; public class Kill_GeckoDriver { public static void main(String[] args) throws IOException { Runtime.getRuntime().exec("taskkill /F /IM geckodriver.exe /T"); } }
Python(Windows):
import os os.system("taskkill /f /im geckodriver.exe /T")
Python(跨平台):
import os import psutil PROCNAME = "geckodriver" for proc in psutil.process_iter(): # check whether the process name matches if proc.name() == PROCNAME: proc.kill()
以上是如何在 Selenium 中不關閉瀏覽器的情況下減少 GeckoDriver 記憶體使用量?的詳細內容。更多資訊請關注PHP中文網其他相關文章!