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

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

新規登録して質問してみよう
ただいま回答率
85.30%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

3477閲覧

pythonのseleniumにおいて、ChromeDriverが動作しなくなった

mastaka

総合スコア3

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2023/08/26 06:50

編集2023/08/26 06:52

実現したいこと

pythonでselenium、ChromeDriverを使用してwebサイトにアクセスしたい。

前提

jupyter notebookで実行したところ、エラーが出て正常に動作しませんでした。(エラーメッセージ、ソースコード参照)
なお、1週間ほど前には同じコードで問題なく動作しておりました。

明日までに動作させたく、ご教示いただけますと幸いです。

発生している問題・エラーメッセージ

Message: session not created: This version of ChromeDriver only supports Chrome version 114 Current browser version is 116.0.5845.110 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

該当のソースコード

from selenium import webdriver from selenium.webdriver.chrome.service import Service as ChromeService from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager("114.0.5735.90").install())) url ='https://google.com' driver.get(url)

試したこと

最新のchromedriverを確認したが原因が不明

これまでの経緯
ChromeDriverManager()で正常に動作していたが、動作しなくなった

そのときの最新のChromeDriverを参照してChromeDriverManager("114.0.5735.90")とすると正常に動作した

現状、上記エラーが発生して動作しない。

度々このようなことが発生するのですが、原因と対処法をご教示いただけると幸いです。

補足情報(FW/ツールのバージョンなど)

macOS:13.2.1(22D68)
python ver:Python 3.9.13
selenium ver:4.10.0
chrome ver:116.0.5845.110
chromedriver:114.0.5735.90

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

1

ChromeDriverManagerが、ver116に対応していないのが原因です。
ChromeDriverManagerのダウンロードサイトを見ると、ver116だけページ構成が変わっています。
Selenium Ver4.6以降はChromeDriverManagerが不要になっているので、おそらくレイアウト変更に対応するつもりがないのでは?

Selenium Ver4.6以降であれば、driver = webdriver.Chrome()のように、ChromeDriverManagerの指定を削除すれば動きます。何らかの事情で古いバージョンのSeleniumを使わざるを得ない場合は、自分でChromeDriverManagerをダウンロードしてPATHの通ったディレクトリーに置きましょう。

投稿2023/08/26 14:04

otn

総合スコア86316

mastaka👍を押しています

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mastaka

2023/08/28 14:11

ありがとうございます。 ご回答いただいた内容で試してみたいと思います。
mastaka

2023/08/28 14:21

driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager("114.0.5735.90").install())) を driver = webdriver.Chrome() へ変更してみましたが、同じエラーが表示されて実行できませんでした、、
otn

2023/08/28 14:30

Seleniumのバージョンはどうやって確認しましたか?
mastaka

2023/08/30 13:23

ターミナルでpip3 listを実行してseleniumのverが4.10.0であることを確認しました。
otn

2023/08/30 13:32

なんか変なところにChromedriverの114が入ってしまってるんですかね? 探して削除しましょう。削除前に、そのchromedriver --version でバージョン114であることを確認してから。
guest

0

ベストアンサー

ブラウザーとしてGoogleChromeを使ってますか?もしそうでしたら それを114にversion down して下さい。
それで治ったら、version upが自動で行われるのを止めて下さい。

同じエラーに遭遇しました。
私の場合は ブラーザーとして使ってる GoogleChromeがversion up し116に上がっているのが原因でした。
それを114にversion down したら動くようになりました。エラーメッセージにCurrent browser version is 116.0.5845.110 とあるので同じ現象ではないかと思います。

問題は。。。。
あるサイトにアクセスすると そのブラウザーでは23/9までしかアクセスできない と警告が出ていること。。。。
それまでに 116にも対応されてくれるとうれしいのですが。

投稿2023/08/26 07:05

winterboum

総合スコア23653

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mastaka

2023/08/26 12:54

Chromeの自動更新を停止してバージョンダウンしたら解決しました! ありがとうございました! 116にも対応してほしいですね、、
bon47

2023/09/17 09:17

同様の症状でセレニウムを4.12に更新したら解決しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問