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上のLinuxGUIアプリケーションを実行可能にしてくれます
VcXsrvの設定は下記のサイトを

dev.classmethod.jp