Maison >développement back-end >Tutoriel Python >Comment corriger \'AttributeError : l'objet \'module\' n'a pas d'attribut \'GetEval\'\' lors de l'exécution d'extraits de code JavaScript avec Selenium en Python ?

Comment corriger \'AttributeError : l'objet \'module\' n'a pas d'attribut \'GetEval\'\' lors de l'exécution d'extraits de code JavaScript avec Selenium en Python ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-29 18:34:39809parcourir

How to Fix

Exécuter des extraits de code JavaScript avec Selenium à l'aide de Python

Selenium est un outil puissant pour automatiser l'interaction du navigateur Web. Dans certains scénarios, vous devrez peut-être exécuter des extraits de code JavaScript dans votre script Selenium. Heureusement, Python fournit une solution simple pour cela.

Question :

Dans l'extrait de code fourni, un utilisateur tente d'exécuter un extrait de code JavaScript mais rencontre l'erreur suivante : AttributeError : l'objet 'module' n'a pas d'attribut 'GetEval'.

Solution :

Le message d'erreur suggère que l'attribut 'GetEval' n'existe pas dans le 'selenium 'module. Pour exécuter des extraits de code JavaScript avec Selenium à l'aide de Python, utilisez plutôt «browser.execute_script». La modification correcte du code :

<code class="python">browser.execute_script("submitForm('patchCacheAdd',1,{'event':'ok'});return false")</code>

Cette ligne de code exécute l'extrait JavaScript fourni dans le contexte du navigateur actif. Vous pouvez transmettre des arguments à la fonction JavaScript en les spécifiant après la chaîne de script.

Remarque supplémentaire :

La référence fournie dans la réponse de l'utilisateur offre plus d'informations sur l'utilisation de ' browser.execute_script' et sa syntaxe.

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