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

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

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

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

selenium

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

解決済

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

ssken
ssmisa

総合スコア1

Python

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

selenium

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

2回答

1リアクション

3クリップ

1750閲覧

投稿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👍を押しています

以下のような質問にはリアクションをつけましょう

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

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

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

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

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

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

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

適切な質問に修正を依頼しましょう。

まだ回答がついていません

会員登録して回答してみよう

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

ただいまの回答率
87.20%

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

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

質問する

関連した質問

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

Python

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

selenium

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