Seleniumを終了する

投稿者: | 2022-01-27

目次

終了と閉じる

終了

  • こちらが大事
  • quiteではない
driver.quit()

閉じる

  • アクティブな現在のタブを閉じる
  • プロセス終了のため最終的にはquit()する必要がある
  • 順番的には、close()quit()
driver.close()

プロセスが終了されたか確認する

  • seleniumで起動したプロセスが残った場合がある

主な原因

  1. driver.quit()が書かれていない
  2. 例外やエラーなどの影響で、dirver.quit()が実行されていない
  3. driver.close()で閉じただけ

quit()を使う

  • driver.quit()を必ず使う。使わないとプロセスが残ったままになる
driver.close()
driver.quit()

残ったプロセスの終了

Windows PowerShell

# 確認
PS> Get-Process chromedriver
〜(略)〜 10196 chromedriver
.....

# chromedriverのプロセス名で一括終了する
PS> Stop-Process -Name chromedriver

Mac

$ ps aux | grep chromedriver
〜(略)〜 10196 chromedriver
.....

$killall chromedriver