Python Selenium でコンソールを非表示にする

最終更新日:  

python selenium


Python Selenium を実行すると ChromeDriver のコンソールウィンドウが表示されてしまいます。
この記事ではそれを非表示にする方法についてメモします。

実行環境

  • Windows 10
  • Python 3.9.0
  • selenium 4.0.0b3

バージョンに注意してください。古いバージョンの Selenium ではこの記事で説明する方法は動作しない可能性があります。
(特定のバージョンを pip でインストールするには pip install selenium==4.0.0b3 などとします)

ソースコード

以下のようにします。

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from subprocess import CREATE_NO_WINDOW

service = Service('path/to/chromedriver')
service.creationflags = CREATE_NO_WINDOW

driver = webdriver.Chrome(service=service)

Serviceクラスのcreationflagsを直接書き換えることでコンソールウィンドウを非表示にすることができます。

参考

以下に書いてありました。



関連記事