WSL2でSleniumモジュールを使う
O'reilly社の『退屈なことはPythonにやらせよう』の11章でSeleniumを使うのですが
初っ端つまづいたのでその解決方法
環境
WSL2
Python 3.8.10
Ubuntu-20.04
selenium 4.1.3
from selenium import webdriver browser = webdriver.Firefox() 以下省略
上記をPythonシェルで実行していくのだが、
指示通りgeckodriverもダウンロードして実行ファイルも配置していたのにエラー
github.com
geckodriverは~.tar.gzをダウンロード
Windowsのダウンロード先からWSLの実行元へ移動
tar -xvf filename.tar.gz chmod +x geckodriver
tarコマンドで解凍後、chmodコマンドで実行権限付与
したのにも関わらず、エラーの連続
ちなみにWSLにFirefoxをインストールしていないならすること
sudo apt install firefox
起動
firefox
起動せずにエラーが出る場合はVcXsrvが入っていないケースが多い
下の解決方法を実施の後、もう一度試してみる
解決した方法
VcXsrvをダウンロードし、環境を設定したら無事にエラー解消されました
VcXsrvとはWSL上のLinuxでGUIアプリケーションを実行可能にしてくれます
VcXsrvの設定は下記のサイトを