エラー内容および対処法
実行環境:
Ubuntu 20.04 LTS
Python 3.8.9
エラー内容
selenium.common.exceptions.WebDriverException: Message: unknown error: Chrome failed to start: exited abnormally.
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /snap/chromium/2082/usr/lib/chromium-browser/chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
かなり苦戦しましたが、下記対処で解決できました。
・「--no-sandbox」オプションの追加
・chromeのパスを指定
サンプル
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options();
options.add_argument('--no-sandbox')
options.add_argument('--headless')
options.binary_location = '/usr/bin/chromium-browser'
driver = webdriver.Chrome(options=options)
driver.get('https://◯◯◯◯◯◯◯◯')
time.sleep(5)
print(driver)
time.sleep(5)
driver.quit()
chromium-browserのインストールは下記にて。
sudo apt install -y chromium-browser
メモ
「google-chrome」のパスを指定するという記事もあったのですが、私の場合はそれでは解決しませんでした。
詳しくは不明、、、
また何か分かりましたら追記します。