Heim >Backend-Entwicklung >Python-Tutorial >Wie behebt man „AttributeError: Das Objekt „Module' hat kein Attribut „GetEval' beim Ausführen von JavaScript-Snippets mit Selenium in Python?

Wie behebt man „AttributeError: Das Objekt „Module' hat kein Attribut „GetEval' beim Ausführen von JavaScript-Snippets mit Selenium in Python?

Susan Sarandon
Susan SarandonOriginal
2024-10-29 18:34:39810Durchsuche

How to Fix

JavaScript-Snippets mit Selenium mit Python ausführen

Selenium ist ein leistungsstarkes Tool zur Automatisierung der Webbrowser-Interaktion. In bestimmten Szenarien kann es erforderlich sein, JavaScript-Snippets in Ihrem Selenium-Skript auszuführen. Glücklicherweise bietet Python hierfür eine unkomplizierte Lösung.

Frage:

Im bereitgestellten Code-Snippet versucht ein Benutzer, einen JavaScript-Snippet auszuführen, stößt jedoch auf den folgenden Fehler: AttributeError: Das Objekt „Modul“ hat kein Attribut 'GetEval.'

Lösung:

Die Fehlermeldung deutet darauf hin, dass das Attribut „GetEval“ im Modul „Selenium“ nicht vorhanden ist. Um JavaScript-Snippets mit Selenium mit Python auszuführen, verwenden Sie stattdessen „browser.execute_script“. Die richtige Codeänderung:

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

Diese Codezeile führt das bereitgestellte JavaScript-Snippet im aktiven Browserkontext aus. Sie können Argumente an die JavaScript-Funktion übergeben, indem Sie sie nach der Skriptzeichenfolge angeben.

Zusätzlicher Hinweis:

Die Referenz in der Antwort des Benutzers bietet weitere Informationen zur Verwendung von ' browser.execute_script' und seine Syntax.

Das obige ist der detaillierte Inhalt vonWie behebt man „AttributeError: Das Objekt „Module' hat kein Attribut „GetEval' beim Ausführen von JavaScript-Snippets mit Selenium in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn