質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

87.34%

seleniumでchromedriverのパスが通らない

解決済

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 3,860

score 84

pythonでseleniumのchromedriverを動かしたいのですが、パスが通りません。
環境はwindows10です。

pipでchromedriverをインストールして

C:\work\test>pip install chromedriver-binary
Collecting chromedriver-binary
Using cached chromedriver-binary-89.0.4389.23.0.tar.gz (4.3 kB)
Using legacy 'setup.py install' for chromedriver-binary, since package 'wheel' is not installed.
Installing collected packages: chromedriver-binary
Running setup.py install for chromedriver-binary ... done
Successfully installed chromedriver-binary-89.0.4389.23.0

下記に正常にダウンロードされております。
C:\Users\XXXXX\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\chromedriver_binary\chromedriver.exe

下記ソースを実行すると

from selenium import webdriver
import chromedriver_binary

driver = webdriver.Chrome()

下記エラーが発生します。

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 89
Current browser version is 88.0.4324.150 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe

普段使っているchromeのバージョンが88で「C:\Program Files (x86)\Google\Chrome\Application\chrome.exe」なのですがpipでインストールした89のchromedriverを利用したいです。

なので下記のように直接パスを指定しても

from selenium import webdriver
import chromedriver_binary

driver = webdriver.Chrome(r"C:\Users\XXXXX\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\chromedriver_binary\chromedriver.exe")


下記のように同じエラーです。

selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 89
Current browser version is 88.0.4324.150 with binary path C:\Program Files (x86)\Google\Chrome\Application\chrome.exe


下記の通りにしても同じです。

from selenium import webdriver
import chromedriver_binary

driver = webdriver.Chrome(executable_path=r"C:\Users\XXXXX\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\chromedriver_binary\chromedriver.exe")


下記でも同じエラーでした。

from selenium import webdriver
# import chromedriver_binary

driver = webdriver.Chrome(executable_path=r"C:\Users\XXXXX\AppData\Local\Programs\Python\Python38-32\Lib\site-packages\chromedriver_binary\chromedriver.exe")

なぜ、C:\Program Files (x86)\Google\Chrome\Application\chrome.exeを参照してしまうのでしょうか?
ご存じの方、ご教授お願いいたします。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 2

+1

両方のバージョンのメジャー部分(88や89)は一致している必要があります。

ということで、

普段使っているchromeのバージョンが88で「C:\Program Files (x86)\Google\Chrome\Application\chrome.exe」なのですがpipでインストールした89のchromedriverを利用したいです。 

は不可能です。
ver88のchromedriverを入れましょう。

pip uninstall chromedriver-binary
pip install chromedriver-binary==88.*

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2021/02/10 19:45

    > seleniumでchromedriverのパスが通らない
    は認識間違いですね。

    バージョンが異なるのが原因です。

    キャンセル

  • 2021/02/12 10:54

    ご回答ありがとうございます。
    解決方法を投稿したらベストアンサーを選べないのですね、、、
    申し訳ございません。

    キャンセル

check解決した方法

0

バージョン違いのchromeとchromedriverは両立できないとのことで、chrome canaryの89を導入することで回避できました。
ご回答ありがとうございました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2021/02/12 14:27

    バージョン88に統一の方が良いと思いますが。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 87.34%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る