Seleniumのエラー、苦労話
SeleniumもChromeDriverもインストールしたのに
まずはブラウザの立ち上げできるかなと思ったら、動かない。
矢鱈にインストールした初心者ぼくが悪い。
「pip install chromedriver-binary」だけすればOK!という情報に惑わされ、
以下のようなエラーが出た。
言われた通りバージョン指定しても同じエラー・・・
'chromedriver' executable needs to be in PATH. Please see https://chromedriver.chromium.org/home
解決してくれた参考サイト
ChromeDriverはきちんとインストールした方がよかったのか、
記載のサイトを参考にしながら以下手順を実行して解決した。
Chromeのバージョンを確認
ブラウザのツールバー右上部の3つの点から「設定」に進み、
設定ページの左メニュー一番したの「Chromeについて」からも確認可能。
chrome://settings/help
ChromeDriverをダウンロードする
今回は「97.0.4692.99」だったのでversion 97にした。
初めの2文字だけ見たらいいような印象だった。
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