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

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

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

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

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

Q&A

解決済

2回答

5064閲覧

【助けてください!】seleniumでunknown errorが出る

ssken

総合スコア5

Python

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

selenium

Selenium(セレニウム)は、ブラウザをプログラムで作動させるフレームワークです。この原理を使うことにより、ブラウザのユーザーテストなどを自動化にすることができます。

1グッド

3クリップ

投稿2022/07/12 11:46

編集2022/07/12 11:51

seleniumを動かしていて困っています。。。

スクレイピングプログラムなのですが、
少し時間を置いて実行するとうまくいくのに、連続して実行するとエラーになってしまいます。

エラー内容は以下の通りです。

selenium.common.exceptions.WebDriverException: Message: unknown error: unexpected command response (Session info: chrome=103.0.5060.114)

コードは以下になります。
scr()の関数でドライバとスクレイピング動作を定義し、
それをmain()で並列処理させています。

# 並列処理 def main(): with ThreadPoolExecutor(max_workers=2) as executor: executor.submit(scr) executor.submit(scr) # スクレイピング処理 def scr(): # ドライバの定義 def set_driver(): USER_AGENT = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36" options = ChromeOptions() # 起動オプションの設定 options.add_argument(f'--user-agent={USER_AGENT}') # ブラウザの種類を特定するための文字列 options.add・・・ # ChromeのWebDriverオブジェクトを作成する。 service=Service(ChromeDriverManager().install()) return Chrome(service=service, options=options) driver = set_driver() driver.get("https://・・・")

可能性としては、、
・並列処理が悪い
並列処理を入れていないプログラムではうまく動作するため、並列処理で重くなってしまっている。
・Chromeとドライバをバージョンアップする。
エラー内容をググったところ下記のようなサイトがありました。
https://stackoverflow.com/questions/72758996/selenium-seleniumwire-unknown-error-cannot-determine-loading-status-from-unkn

などが考えられるのですが、原因おわかりの方がいらっしゃいましたら教えていただけますと助かります!!
処理を早くしたいため、できれば並列処理は入れたいです。

ご参考までに、プログラム実行時に表示される全文は以下になります。

====== WebDriver manager ====== ====== WebDriver manager ====== Current google-chrome version is 103.0.5060 Get LATEST chromedriver version for 103.0.5060 google-chrome Current google-chrome version is 103.0.5060 Get LATEST chromedriver version for 103.0.5060 google-chrome Driver [/Users/.wdm/drivers/chromedriver/mac64_m1/103.0.5060.53/chromedriver] found in cache Driver [/Users.wdm/drivers/chromedriver/mac64_m1/103.0.5060.53/chromedriver] found in cache Traceback (most recent call last): File "test.py", line 28, in <module> main() ・・・・・・・・ raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: unknown error: unexpected command response (Session info: chrome=103.0.5060.114) Stacktrace: 0 chromedriver 0x0000000102b1dd14 chromedriver + 3792148 1 chromedriver 0x0000000102ab4828 chromedriver + 3360808 2 chromedriver 0x00000001027b50b8 chromedriver + 217272 3 chromedriver 0x00000001027a4124 chromedriver + 147748 4 chromedriver 0x00000001027a38f4 chromedriver + 145652 5 chromedriver 0x00000001027a2f50 chromedriver + 143184 6 chromedriver 0x00000001027a27f8 chromedriver + 141304 7 chromedriver 0x00000001027bb69c chromedriver + 243356 8 chromedriver 0x000000010280dd74 chromedriver + 580980 9 chromedriver 0x00000001027da318 chromedriver + 369432 10 chromedriver 0x0000000102af31e8 chromedriver + 3617256 11 chromedriver 0x0000000102af7678 chromedriver + 3634808 12 chromedriver 0x0000000102afbc6c chromedriver + 3652716 13 chromedriver 0x0000000102af8110 chromedriver + 3637520 14 chromedriver 0x0000000102ad67ac chromedriver + 3499948 15 chromedriver 0x0000000102b0fbf0 chromedriver + 3734512 16 chromedriver 0x0000000102b0fd54 chromedriver + 3734868 17 chromedriver 0x0000000102b24558 chromedriver + 3818840 18 libsystem_pthread.dylib 0x000000019a7f826c _pthread_start + 148 19 libsystem_pthread.dylib 0x000000019a7f308c thread_start + 8

よろしくお願いいたします🙇

RyosuK.S👍を押しています

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

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

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

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

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

guest

回答2

0

https://stackoverflow.com/questions/72758996/selenium-seleniumwire-unknown-error-cannot-determine-loading-status-from-unkn

これと同じに見えますけど。バージョンを102に下げるか104のベータを使えば直るとかいてあるドキュメントも散見されました。

投稿2022/07/12 12:33

AbeTakashi

総合スコア4539

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

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

0

ベストアンサー

Chrome103の特有の問題です。ダウングレードかBeta版を使うと解決できるかと思います。
ただしダウングレードするとセキュリティ的に問題があることに加え色々と面倒なので、Beta版を使うのがオススメです。
Beta版は安定版と共存できるので、現在入ってるChromeに影響を及ぼしませんし。

以下の記事が参考になるかと思います。

Chrome Beta版をSeleniumで使う (Windows/Mac両方対応)
https://webtrair.com/python/selenium-chrome-beta/

Beta版利用時にwebdriver managerでドライバーを自動で取得したい場合はこちらも参考になるかと思います。

Chrome Beta版でもドライバーを自動で取得・更新する方法
https://webtrair.com/python/selenium-chrome-beta-wdm/

投稿2022/07/14 15:34

編集2022/07/14 15:36
webtrair

総合スコア15

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

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

ssken

2022/07/16 07:46

とても分かりやすいページですね。 ありがとうございます。 このページの通り動かすことで無事動作しました! 助かりました🤗
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問