Erreur inconnue : session supprimée en raison d'un crash de page de Chrome WebDriver
Lors de l'utilisation d'InstaPy avec Selenium, vous pouvez rencontrer l'erreur "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é." Cette erreur peut être frustrante et gêner la bonne exécution de vos scripts. Examinons les causes possibles et les solutions à ce problème.
Causes possibles :
-
Ressources insuffisantes :Le navigateur sans tête utilisé par Selenium peut ne pas disposer de suffisamment de ressources allouées, en particulier dans un environnement aux ressources limitées comme un Docker conteneur.
-
Petit /dev/shm : Certains systèmes Linux allouent un petit /dev/shm, qui est utilisé par Chrome pour le stockage temporaire. Lorsque cet espace est épuisé, cela peut entraîner des plantages de Chrome et des erreurs ultérieures.
-
Crash temporaire de l'onglet : Dans certains cas, l'onglet utilisé par Selenium peut planter de manière inattendue, déclenchant l'erreur. Cela peut se produire en raison de l'instabilité du navigateur ou de l'interférence d'autres processus.
Solutions :
-
Augmenter les ressources du navigateur : Allouer plus de cœurs de RAM et de processeur au navigateur sans tête en utilisant les options Chrome telles que « --memory-limit » et '--process-per-tab'.
-
Agrandir /dev/shm : Augmentez la taille de /dev/shm à l'aide de la commande 'sudo mount -t tmpfs -o rw,nosuid ,nodev,noexec,relatime,size=512M tmpfs /dev/shm'.
-
Désactiver l'utilisation de Dev Shm : Ajoutez l'option Chrome '--disable-dev-shm-usage' pour forcer Chrome à utiliser /tmp au lieu de /dev/ shm.
-
Solution de contournement pour "Depuis l'onglet crashé" (obsolète) : À partir de Chrome v65.0.3299.6, un correctif pour le problème « depuis l'onglet crashé » a été implémenté.
Conseils supplémentaires :
-
Utilisez la dernière version de Chrome : Assurez-vous d'utiliser la dernière version stable de Chrome, car elle peut contenir des corrections de bogues résolvant ce problème. problème.
-
Désactiver les extensions : Supprimez toutes les extensions Chrome inutiles susceptibles d'interférer avec Selenium.
-
Vérifiez les processus conflictuels : Fermez toutes les autres applications en cours d'exécution. ou des services susceptibles de consommer des ressources système et d'entrer en conflit avec Chrome.
En mettant en œuvre ces solutions, vous pouvez atténuer les « inconnus » erreur : session supprimée en raison d'un crash de page » et améliorez la stabilité de vos scripts basés sur Selenium.
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!