Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Melaksanakan Kod JavaScript dalam Selenium Menggunakan Python?
Melaksanakan JavaScript Menggunakan Selenium dalam Python
Dalam coretan kod yang disediakan, matlamatnya adalah untuk melaksanakan coretan JavaScript tertentu menggunakan Selenium dalam Python. Coretan kod bertujuan untuk mengautomasikan aliran kerja dengan berinteraksi dengan aplikasi web. Walau bagaimanapun, percubaan untuk melaksanakan JavaScript menggunakan selenium.GetEval gagal dengan AttributeError.
Penyelesaian:
Kaedah yang betul untuk melaksanakan JavaScript dalam Selenium menggunakan Python ialah browser.execute_script (). Untuk menyelesaikan isu ini, gantikan selenium.GetEval() dengan browser.execute_script().
Kod Disemak:
<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>
Dengan menggunakan browser.execute_script(), kod JavaScript "submitForm('patchCacheAdd',1,{'event':'ok'});return false;" boleh dilaksanakan dengan jayanya dalam skrip Selenium yang ditulis dalam Python.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Kod JavaScript dalam Selenium Menggunakan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!