Pythonでselenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crashがでたとき

Python3とSeleniumでクローラーを作成しているときに発生したエラー。
Docker上でChromeのWebDriverを使って起動するとクラッシュする現象です。

広告

解決策

起動オプションに--disable-dev-shm-usageを追加する。

生じたエラー

Seleniumを起動しアクセスする部分で起きる。

原因

Dockerが使用している/dev/shmのサイズが開こうとするページが小さすぎることで
chromeが起動できないみたい。

Chromiumでバグ報告があがっている。

What steps will reproduce this crash (or if it's not reproducible,
what were you doing just before the crash)?
1. Reduce the size of /dev/shm mount -o remount,size=64M /dev/shm
(Originally I tried to run chromium in Docker, hence the 64M size; this report is the reduced state)
2. Visit some site that has lot of content (index.hu - crash in 3 seconds; youtube.com - crash after some 2 minutes in the middle of a video)
3. Scroll the site (pgDown 2-3 times)

dockerはまだまだわからないことが多い...

コメント

  1. qwertytoki より:

    この記事のおかげで救われました!!!!!ありがとうございます!!!!!!