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!