質問:
GeckoDriver プロセスの過剰な消費を防ぐにはどうすればよいですかSelenium テストを使用せずに実行中のメモリdriver.quit()?
答え:
ベストプラクティス:
driver の呼び出しを避けることはお勧めできません。メモリ最適化のための各テストの実行後に quit() を実行します。 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()
これらのメソッドを利用すると、テストに影響を与えたりブラウザ ウィンドウを閉じることなく、不要な GeckoDriver プロセスを終了できます。 Selenium テストを最適に実行するには、quit() の呼び出しを含むメモリ管理のベスト プラクティスに従うことが重要であることに注意してください。
以上がベスト プラクティスを犠牲にすることなく Selenium で GeckoDriver のメモリ使用量を最適化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。