selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 1の対処

まともな日本語の記事がなかったので

TL;DR

環境変数でディスプレイを指定するか、ヘッドレスモードで起動する

エラーの意味

geckodriver.logに詳細が書いてあるのでそこを見ると

1645179560326	geckodriver	INFO	Listening on 127.0.0.1:****
1645179561604	mozrunner::runner	INFO	Running command: "/usr/bin/firefox" "--marionette" "--mute-audio" "--window-size=500,250" "-no-remote" "-profile" "/tmp/*****"
Error: no DISPLAY environment variable specified

要はディスプレイが見つからないからGUIを起動できないということです

対処

  1. ディスプレイ変数を指定する
    • export DISPLAY=:(ディスプレイ番号)
  2. ヘッドレスモードで起動する
    • firefox_options.add_argument(“-headless”)

コメントする

メールアドレスが公開されることはありません。