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
Libérer: 2024-11-23 10:29:11
original
473 Les gens l'ont consulté

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
Copier après la connexion

Pour résoudre ce problème, envisagez les solutions suivantes :

  • Ajoutez ce qui suit chrome_options :

    chrome_options.add_argument('--no-sandbox')
    Copier après la connexion
  • Corriger une petite taille /dev/shm :

    sudo mount -t tmpfs -o rw,nosuid,nodev,noexec,relatime,size=512M tmpfs /dev/shm
    Copier après la connexion
  • Partager l'hôte /dev/shm option :

    -v /dev/shm:/dev/shm
    Copier après la connexion
  • Désactiver l'utilisation de /dev/shm :

    chrome_options.add_argument('--disable-dev-shm-usage')
    Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal