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 » ?

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 » ?

DDD
DDDoriginal
2024-11-23 10:29:11427parcourir

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

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 :

  • [org.openqa.selenium.SessionNotCreatedException : session non créée, exception à partir de l'onglet erreur de plantage lors de l'exécution à partir de Jenkins CI serveur](https://stackoverflow.com/questions/50364109/org-openqa-selenium-sessionnotcreatedexception-session-not-created-exception)

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn