【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のバージョンが合っていない
なので、下記のように、
ウェブドライバーマネージャーをインストールすると、自動でバージョンをあわせてくれます。
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)
上記を実装すると、ヘッドレスモードになります。
終わり