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

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

Susan Sarandon
Susan SarandonOriginal
2024-10-30 17:50:03895Durchsuche

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>

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!

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