[PYTHON] Solution si heroku plante lors de l'utilisation de sélénium

Solution si heroku plante lors de l'utilisation de sélénium

introduction

Pour ceux qui utilisent du sélénium avec heroku, nous avons décrit la solution en cas de crash.

Événement d'occurrence

L'erreur suivante s'est produite lors de l'exécution de sélénium sur heroku.

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)

Solution

À l'examen, il semble s'agir d'un crash dû à un manque de mémoire. Par conséquent, il semble que des mesures devraient être prises pour économiser de la mémoire en sélénium afin de ne pas manquer de mémoire.

1. Ajoutez un argument pour économiser de la mémoire à l'argument du sélénium

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.Rendez la taille de l'écran aussi petite que possible

driver.set_window_size(950, 800)

référence

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

Soudain, une erreur mystérieuse dans Rspec-Qiita https://qiita.com/mishitoshi/items/3ca5a9a26ceb7e2cf034

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

Recommended Posts

Solution si heroku plante lors de l'utilisation de sélénium
Si vous êtes bloqué lors de la construction de pycocoapi sous Windows
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Lors de l'utilisation si et lors de l'utilisation pendant
Solution lorsque Django démarrer le projet n'est pas possible sous Windows
Point de contrôle lorsque le robot de retour LINE Parrot est accro à Heroku
# Solution lorsque l'installation de pip donne une erreur lors de l'utilisation d'Anaconda sur Windows 10
Articles pour voir s'ils sont rejetés lorsque Git Push Heroku Master avec Heroku
Placement de Fabicon (lors de l'utilisation de Python, Flask, Heroku)
Obtenez des signets Twitter sur CentOS en utilisant Selenium
Avertissement lors de l'utilisation de TensorFlow sur Mac
Lorsque vous tombez sur le démarrage rapide d'uWSGI
Il y a des moments où vous pouvez raccourcir l'instruction if en utilisant max · min
Erreur survenue dans OpenCV3 et sa solution Précautions lors de l'utilisation d'OpenCV3 sur Mac
Lors de l'utilisation de pygame sur Ubuntu 16.04, l'utilisation du processeur est de 100%
Une histoire addictive lors de l'utilisation de tensorflow sur Android
Solution si le conservateur de recherche élastique génère une erreur DistributionNotFound dans EC2
Jusqu'à l'utilisation de PhantomJS avec Python sur Heroku
Qu'utilisez-vous lorsque vous testez avec Python?
Que faire si vous ne souhaitez pas utiliser de noms de colonnes japonais lors de l'utilisation d'ortoolpy.logistics_network