🙀

Seleniumのエラー、苦労話

2023/03/25に公開

SeleniumもChromeDriverもインストールしたのに

まずはブラウザの立ち上げできるかなと思ったら、動かない。
矢鱈にインストールした初心者ぼくが悪い。

「pip install chromedriver-binary」だけすればOK!という情報に惑わされ、
以下のようなエラーが出た。
言われた通りバージョン指定しても同じエラー・・・

'chromedriver' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home

解決してくれた参考サイト

ChromeDriverはきちんとインストールした方がよかったのか、
記載のサイトを参考にしながら以下手順を実行して解決した。

https://self-development.info/初心者でも簡単にできるseleniumのインストール【python】/

https://watlab-blog.com/2019/08/10/chromedriver-path/

Chromeのバージョンを確認

ブラウザのツールバー右上部の3つの点から「設定」に進み、
設定ページの左メニュー一番したの「Chromeについて」からも確認可能。

chrome://settings/help

ChromeDriverをダウンロードする

今回は「97.0.4692.99」だったのでversion 97にした。
初めの2文字だけ見たらいいような印象だった。
https://chromedriver.chromium.org/downloads

Pathを通す

C:\Program Files

上記に格納したらいいらしいが、ここに追加したり
環境変数を変えられる管理者権限がない可哀そうな社員なため、
自分でPathを通すことができていたMiniconda3に設置した。

C:\Users\(ユーザー)\Miniconda3

実行してみる

from selenium import webdriver
import chromedriver_binary

driver = webdriver.Chrome()

実行できました。
「import chromedriver_binary」は以下をしていれば要らないらしい。

pip install chromedriver-binary-auto

VSCodeのエラーが気になる

実行が成功していても波線は消えないそう。
これのせいで、seleniumを何度もアンインストールしては
別の方法でインストールしてみて・・・と時間を無駄に過ごした。
(ChromeDriverがないだけでしたが実行してもエラーが出ていたため)

結果

初心者なので「このモジュールがないよ」というメッセージをみたら、
特に何も気にせずPythonにインストールしてしまっていたので、
バージョンを気にしながらできるようになれたらいいなと思った。

備忘録なので違うよというところあるかも。

Discussion