Heim > Artikel > Backend-Entwicklung > Wie kann ich JavaScript-Snippets in Selenium mit Python ausführen?
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 & 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!