Heim  >  Artikel  >  Web-Frontend  >  So führen Sie JavaScript in Selenium mit Python aus: Warum funktioniert GetEval nicht und wie verwende ichexecute_script?

So führen Sie JavaScript in Selenium mit Python aus: Warum funktioniert GetEval nicht und wie verwende ichexecute_script?

Barbara Streisand
Barbara StreisandOriginal
2024-10-27 15:27:02470Durchsuche

How to Execute JavaScript in Selenium with Python: Why GetEval Doesn't Work and How to Use execute_script?

So führen Sie JavaScript in Selenium mit Python aus

In Selenium kann es vorkommen, dass Sie JavaScript ausführen müssen, um mit zu interagieren eine Webanwendung. Werfen wir einen Blick auf ein bestimmtes Szenario und wie man es angeht.

Originalcode und Problem:

Bedenken Sie den folgenden Codeausschnitt:

<code class="python">from selenium.webdriver import Firefox
browser = Firefox()

# Code to navigate to a webpage and locate elements...

# Attempt to execute JavaScript
selenium.GetEval("submitForm('patchCacheAdd',1,{'event':'ok'});return false")
browser.close()</code>

Dieser Code führt jedoch zu einem Fehler, da das Attribut „GetEval“ im Modul „Selenium“ nicht vorhanden ist.

Lösung:

JavaScript ausführen In Selenium mit Python sollten Sie die von der Webdriver-Klasse bereitgestellte Methodeexecute_script verwenden. Mit dieser Methode können Sie ein JavaScript-Snippet als Zeichenfolge übergeben und es im Kontext des Browsers ausführen lassen.

Aktualisierter Code:

<code class="python">from selenium.webdriver import Firefox
browser = Firefox()

# Code to navigate to a webpage and locate elements...

# Execute JavaScript
browser.execute_script("submitForm('patchCacheAdd',1,{'event':'ok'});return false")
browser.close()</code>

Durch Verwendung der Methodeexecute_script , können Sie das gewünschte JavaScript erfolgreich ausführen und nach Bedarf mit der Webseite interagieren.

Das obige ist der detaillierte Inhalt vonSo führen Sie JavaScript in Selenium mit Python aus: Warum funktioniert GetEval nicht und wie verwende ichexecute_script?. 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