Selenium実行後にchromedriver.exeのプロセスが残らないようにする
この投稿は最終更新日から1年以上経過しています
気付けばバックグラウンドプロセスにchromedriver.exeが大量発生していた。
Selenium実行後もChromeが閉じないようにしているのだが、グローバル変数にドライバをインスタンス化していたり、例外発生で強制終了になった場合、その後Chromeを閉じてもプロセスが残ってしまう。
対処方法
終了要求のシグナルを送り、プロセスをkillする。
import os, signal
os.kill(driver.service.process.pid, signal.SIGTERM)
環境
- Selenium 3.141.0
- ChromeDriver 89.0.4389.23
- Google Chrome 89.0.4389.82