Heim > Backend-Entwicklung > Python-Tutorial > Wie kann ich JavaScript-Snippets in Selenium mit Python ausführen?

Wie kann ich JavaScript-Snippets in Selenium mit Python ausführen?

Susan Sarandon
Freigeben: 2024-10-30 17:50:03
Original
1008 Leute haben es durchsucht

How can I Execute JavaScript Snippets in Selenium Using Python?

JavaScript-Snippets in Selenium mit Python ausführen

In Ihrem bereitgestellten Code-Snippet sind Sie auf Schwierigkeiten beim Ausführen eines JavaScript-Snippets im Kontext Ihres Selenium gestoßen Skript. Ursprünglich haben Sie versucht, die Syntax „selenium.GetEval“ zu verwenden, aber dies führte zu einem AttributeError.

Um dieses Problem zu beheben, sollten Sie stattdessen die Methode „browser.execute_script“ verwenden. Mit dieser Methode können Sie beliebigen JavaScript-Code im DOM der aktuellen Seite auswerten.

Hier ist eine modifizierte Version Ihres Codes, die die Methode „browser.execute_script“ enthält:

<code class="python">from selenium import webdriver
import selenium
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time

patch = raw_input("Enter patch number\n")
rel = raw_input("Enter release\n")
plat = raw_input("Enter port\n")

browser = webdriver.Firefox()

browser.get("xxxxxxxxxxxxxxxxx")

pdtfamily = browser.find_element_by_id("prodFamilyID")
pdtfamily.send_keys("Database &amp; Tools" + Keys.TAB)
time.sleep(5)

pdt = browser.find_element_by_id("productID")
pdt.send_keys("Intelligent Agent" + Keys.TAB)
time.sleep(5)

pdt1 = browser.find_element_by_id("patchCacheChkBxID")
pdt1.send_keys(Keys.SPACE)
time.sleep(5)

pdt7 =  browser.find_element_by_id("M__Idf")
pdt7.send_keys(plat)

pdt8 =  browser.find_element_by_id("M__Idg")
pdt8.send_keys("American English")

# Execute JavaScript snippet using browser.execute_script
browser.execute_script("submitForm('patchCacheAdd',1,{'event':'ok'});return false")

browser.close()</code>
Nach dem Login kopieren

Von Mit der Methode „browser.execute_script“ können Sie nun das gewünschte JavaScript-Snippet innerhalb Ihres Selenium-Skripts ausführen.

Das obige ist der detaillierte Inhalt vonWie kann ich JavaScript-Snippets in Selenium mit Python ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage