ホームページ  >  記事  >  バックエンド開発  >  DigitalOcean サーバー上の Selenium InstaPy スクリプトで「無効なセッション ID」エラーと「ページ クラッシュのためセッションが削除されました」エラーが発生し続けるのはなぜですか?

DigitalOcean サーバー上の Selenium InstaPy スクリプトで「無効なセッション ID」エラーと「ページ クラッシュのためセッションが削除されました」エラーが発生し続けるのはなぜですか?

DDD
DDDオリジナル
2024-11-23 10:29:11345ブラウズ

Why Does My Selenium InstaPy Script on a DigitalOcean Server Keep Getting

不明なエラー: 不明なエラーによるページ クラッシュのためセッションが削除されました: ChromeDriver Selenium でクラッシュしたタブから読み込みステータスを判断できません

質問:

InstaPy で、実行時に定期的にエラーが発生します。 Cron の Python および Selenium スクリプト。エラー メッセージには、「無効なセッション ID」と「不明なエラー: 不明なエラーによるページ クラッシュのためセッションが削除されました: タブのクラッシュから読み込みステータスを判断できません。」が示されます。 GitHub リポジトリに投稿されたにもかかわらず、問題は未解決のままです。スクリプトは、Chrome Web ドライバーを備えたヘッドレス モードのデジタル オーシャン ubuntu サーバー上で実行されます。この問題の原因と修正方法は何ですか?

回答:

エラーの原因となる主な例外は次のとおりです:

selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed

この問題に対処するには、次の点を考慮してください。解決策:

  • 次の chrome_options を追加します:

    chrome_options.add_argument('--no-sandbox')
  • 小さな /dev/shm を修正しますサイズ:

    sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm
  • 共有ホスト /dev/shm オプション:

    -v /dev/shm:/dev/shm
  • /dev/shm を無効にする使用法:

    chrome_options.add_argument('--disable-dev-shm-usage')

タブからクラッシュしました:

このエラーは、Linux オペレーティング システムが常に /dev を使用しようとしていることに関連しています非実行可能メモリの場合は /shm。修正は Chrome v65.0.3299.6 で実装されました。

参照:

  • [org.openqa.selenium.SessionNotCreatedException: タブからセッションが作成されませんでした例外] Jenkins CI から実行するとクラッシュ エラーが発生するサーバー](https://stackoverflow.com/questions/50364109/org-openqa-selenium-sessionnotcreatedException-session-not-created-Exception)

以上がDigitalOcean サーバー上の Selenium InstaPy スクリプトで「無効なセッション ID」エラーと「ページ クラッシュのためセッションが削除されました」エラーが発生し続けるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。