典型的な Selenium テスト設定では、テストを終了するために driver.quit() メソッドが使用されます。そしてリソースをクリーンアップします。ただし、リソースを大量に消費する問題に対処する間、ブラウザー セッションを保持したいシナリオもあります。このコンテキストでは、driver.quit() を呼び出さずに GeckoDriver のメモリ消費を軽減する方法を検討します。
ブラウザを維持するために driver.quit() を回避することは誘惑的ですが、 Selenium のベスト プラクティスでは、この方法を使用して適切なクリーンアップを行う必要があります。データ収集には、ログの作成やスクリーンショットの取得などの代替アプローチを検討する必要があります。
GeckoDriver インスタンスの強制終了が望ましい解決策である場合は、次の方法を使用できます。
ジャワ(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()
これらのコード スニペットは、GeckoDriver プロセスを終了せずに効果的に終了します。
上記のアプローチは GeckoDriver インスタンスを強制終了するための解決策を提供しますが、driver.quit() を使用した適切なクリーンアップの重要性を覚えておくことが重要です。推奨されるプラクティスを活用することで、Selenium ユーザーは最適なリソース管理を確保し、安定したテスト環境を維持できます。
以上がSelenium でブラウザを閉じずに GeckoDriver のメモリ使用量を減らすにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。