Maison >développement back-end >Tutoriel Python >Pourquoi mon script Selenium InstaPy sur un serveur DigitalOcean continue-t-il d'obtenir des erreurs « ID de session invalide » et « Session supprimée en raison d'un crash de page » ?
Erreur inconnue : session supprimée en raison d'un crash de page dû à une erreur inconnue : impossible de déterminer l'état de chargement à partir de l'onglet crashé avec ChromeDriver Selenium
Question :
Dans InstaPy, une erreur se produit périodiquement lors de l'exécution d'un script Python et Selenium depuis Cron. Le message d'erreur indique un « ID de session invalide » et une « erreur inconnue : session supprimée en raison d'un crash de page dû à une erreur inconnue : impossible de déterminer l'état de chargement à partir de l'onglet crashé ». Malgré la publication sur GitHub Repo, le problème reste non résolu. Le script s'exécute sur un serveur Ubuntu numérique en mode sans tête avec le pilote Web Chrome. Qu'est-ce qui pourrait être à l'origine de ce problème et comment peut-il être résolu ?
Réponse :
La principale exception à l'origine de l'erreur est :
selenium.common.exceptions.WebDriverException: Message: unknown error: session deleted because of page crash from unknown error: cannot determine loading status from tab crashed
Pour résoudre ce problème, envisagez les solutions suivantes :
Ajoutez ce qui suit chrome_options :
chrome_options.add_argument('--no-sandbox')
Corriger une petite taille /dev/shm :
sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm
Partager l'hôte /dev/shm option :
-v /dev/shm:/dev/shm
Désactiver l'utilisation de /dev/shm :
chrome_options.add_argument('--disable-dev-shm-usage')
Depuis l'onglet crash :
Cette erreur concerne le système d'exploitation Linux qui tente de toujours utiliser /dev/shm pour la mémoire non exécutable. Un correctif a été implémenté avec Chrome v65.0.3299.6.
Référence :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!