★★★230728:うまく動作しない。
コードが帯に短しタスキに長しで、ピタッとはまらない。
ChromeDriverの仕様書を読んでおらず、コードの意味を理解できない。
たまに使うアプリならば自動更新せずに、初期設定のまま使うほうが確実なのかも。
以下、とりあえず勉強させていただいた出典・・・
出典1:
↓ドライバのパスに関する記載がない。
たぶん自分のコードになにかが足らないのだろう。
出典2:
↓こちらのほうが自分の実使用コードに近く、ドライバのパスを自動で読めるというのにも惹かれるが・・・うまく動かない。なにかが足らない。
■ライブラリインストール
pip install webdriver-manager
■SelenumのVersion確認(たぶん4以上のはず)
ターミナル画面にて
pip show selenium
■SelenumがVersion4ならば以下のように書き換える。
Before
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
driver_path = "~~~Chromeドライバーをダウンロードした先のパス~~~/chromedriver"
driver = webdriver.Chrome(service=Service(executable_path=driver_path))
↓
After(赤文字部分が異なる)
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
# ↓追加(webdriverとmanagerの間はアンダースコア!)
from webdriver_manager.chrome import ChromeDriverManager
# 自動で最新バージョンをダウンロードしてパス名を返してくれる。
driver_path = ChromeDriverManager().install()
driver = webdriver.Chrome(service=Service(executable_path=driver_path))