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?
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!