【Selenium】ブラウザの自動バージョンアップ対応とブラウザ表示をしないヘッドレスモード

Seleniumの操作でよくあるトラブルの、バージョンアップ対応を自動で実施する方法

そして、ブラウザ表示をしないヘッドレスモードの実装について

【結論】両方を対応するコード

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options

url = 'xxxxxxx'

options = Options()
options.add_argument('--headless')

driver = webdriver.Chrome(ChromeDriverManager().install(), options=options)
driver.get(url)

上をそのまま使って頂いて問題ないかと。

Chromeのバージョンと合っていない件について

このようなエラーメッセージが出たら、chromedriverのバージョンと、あなたが利用中のChromeのバージョンが合っていない

Message: session not created: This version of ChromeDriver only supports Chrome version 〇〇

なので、下記のように、
ウェブドライバーマネージャーをインストールすると、自動でバージョンをあわせてくれます。

from webdriver_manager.chrome import ChromeDriverManager

driver = webdriver.Chrome(ChromeDriverManager().install())

ブラウザ表示をしないヘッドレスモード

Seleniumを普通に実行すると、Chromeが立ち上がって画面が占領されるのでうざいという方。

ヘッドレスモードというのがあり、Chromeが立ち上がらずにバックグラウンドで実行されます。

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless')
driver = webdriver.Chrome(options=option) 

上記を実装すると、ヘッドレスモードになります。

終わり

いいなと思ったら応援しよう!