★★★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))