[PYTHON] Lösung, wenn Heroku bei Verwendung von Selen abstürzt

Lösung, wenn Heroku bei Verwendung von Selen abstürzt

Einführung

Für diejenigen, die Selen mit Heroku verwenden, haben wir die Lösung für den Fall eines Absturzes beschrieben.

Ereignis auftreten

Der folgende Fehler trat auf, wenn Selen auf Heroku ausgeführt wurde.

Running python manage.py task on ⬢ xxxxx... up, run.9999 (Hobby)
Message: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed
  (Session info: headless chrome=81.0.4044.129)

Lösungen

Bei der Untersuchung scheint es sich um einen Absturz aufgrund mangelnden Gedächtnisses zu handeln. Daher sollten Maßnahmen ergriffen werden, um Speicher in Selen zu speichern, damit nicht der Speicher knapp wird.

1. Fügen Sie dem Argument von Selen ein Argument hinzu, um Speicherplatz zu sparen

options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
options.add_argument('--remote-debugging-port=9222')
driver = webdriver.Chrome(settings.CHROME_PATH, options=options)

2. Stellen Sie die Bildschirmgröße so klein wie möglich ein

driver.set_window_size(950, 800)

Referenz

How do I prevent headless Chromium from crashing? - Heroku Help https://help.heroku.com/DOB4Y0I4/how-do-i-prevent-headless-chromium-from-crashing

Plötzlich ein mysteriöser Fehler in Rspec-Qiita https://qiita.com/mishitoshi/items/3ca5a9a26ceb7e2cf034

Selenium::WebDriver::Error::NoSuchDriverError - Today I Learned https://selleo.com/til/posts/mxkjoppuxm-seleniumwebdrivererrornosuchdrivererror

Recommended Posts

Lösung, wenn Heroku bei Verwendung von Selen abstürzt
Wenn Sie beim Erstellen von Pycocoapi unter Windows nicht weiterkommen
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Bei Verwendung von if und bei Verwendung von while
Lösung, wenn Django Projekt starten ist unter Windows nicht möglich
Checkpoint, wenn der LINE Parrot Return Bot von Heroku abhängig ist
# Lösung bei der Pip-Installation tritt bei Verwendung von Anaconda unter Windows 10 ein Fehler auf
Artikel, um zu sehen, ob sie abgelehnt werden, wenn Git Heroku Master mit Heroku drückt
Platzierung von Fabicon (bei Verwendung von Python, Flask, Heroku)
Holen Sie sich mit Selenium Twitter-Lesezeichen auf CentOS
Warnung bei Verwendung von TensorFlow auf einem Mac
Wenn Sie über den Schnellstart von uWSGI stolpern
Es gibt Zeiten, in denen Sie die if-Anweisung mit max · min verkürzen können
Fehler, der in OpenCV3 und seiner Lösung aufgetreten ist. Vorsichtsmaßnahmen bei Verwendung von OpenCV3 auf dem Mac
Bei Verwendung von Pygame unter Ubuntu 16.04 beträgt die CPU-Auslastung 100%
Eine süchtig machende Geschichte bei der Verwendung von Tensorflow unter Android
Lösung, wenn der elastische Suchkurator den DistributionNotFound-Fehler in EC2 auslöst
Bis zur Verwendung von PhantomJS mit Python auf Heroku
Was verwenden Sie beim Testen mit Python?
Was tun, wenn Sie bei Verwendung von ortoolpy.logistics_network keine japanischen Spaltennamen verwenden möchten?