Exécution de JavaScript dans Selenium à l'aide de Python
Lorsque vous travaillez avec Selenium à l'aide de Python, il peut être nécessaire d'exécuter du code JavaScript personnalisé dans le système automatisé. session de navigateur. Pour y parvenir, Selenium fournit la méthode execute_script.
Dans l'extrait de code fourni, il était prévu d'exécuter le JavaScript suivant :
submitForm('patchCacheAdd',1,{'event':'ok'});return false
Cependant, le message d'erreur 'AttributeError:' module ' L'objet n'a pas d'attribut 'GetEval'' indique que la fonction selenium.GetEval utilisée n'est pas reconnue.
Pour résoudre ce problème, utilisez plutôt la méthode browser.execute_script. Cette méthode accepte une chaîne JavaScript et l'évalue dans le contexte actuel du navigateur.
Le code corrigé ressemblera à ceci :
<code class="python">browser.execute_script("submitForm('patchCacheAdd',1,{'event':'ok'});return false")</code>
Cette ligne de code devrait exécuter avec succès le JavaScript fourni dans le Session du navigateur Selenium.
Notez que lorsque vous travaillez avec JavaScript dans Selenium, il est crucial de s'assurer que le code JavaScript est syntaxiquement correct et approprié à l'environnement du navigateur actuel. Une gestion appropriée des erreurs doit également être envisagée pour gérer les exceptions potentielles pouvant survenir lors de l'exécution de JavaScript.
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!