JavaScript mit Selenium in Python ausführen
Im bereitgestellten Code-Snippet besteht das Ziel darin, ein bestimmtes JavaScript-Snippet mit Selenium in Python auszuführen. Das Code-Snippet zielt darauf ab, einen Workflow durch Interaktion mit einer Webanwendung zu automatisieren. Der Versuch, JavaScript mit selenium.GetEval auszuführen, schlägt jedoch mit einem AttributeError fehl.
Lösung:
Die richtige Methode zum Ausführen von JavaScript in Selenium mit Python ist browser.execute_script (). Um das Problem zu beheben, ersetzen Sie selenium.GetEval() durch browser.execute_script().
Überarbeiteter Code:
<code class="python"># Import necessary modules from selenium import webdriver from selenium.webdriver.common.keys import Keys import time # Get user inputs patch = input("Enter patch number\n") rel = input("Enter release\n") plat = input("Enter port\n") # Launch Firefox browser browser = webdriver.Firefox() # Navigate to the target web page browser.get("xxxxxxxxxxxxxxxxx") # Find and populate various input fields 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 the desired JavaScript code browser.execute_script("submitForm('patchCacheAdd',1,{'event':'ok'});return false;") # Close the browser browser.close()</code>
Durch die Verwendung von browser.execute_script(), der JavaScript-Code „submitForm('patchCacheAdd',1,{'event':'ok'});return false;“ kann erfolgreich innerhalb des in Python geschriebenen Selenium-Skripts ausgeführt werden.
Das obige ist der detaillierte Inhalt vonWie führe ich JavaScript-Code in Selenium mit Python aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!