Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Melaksanakan Kod JavaScript dalam Selenium Menggunakan Python?

Bagaimana untuk Melaksanakan Kod JavaScript dalam Selenium Menggunakan Python?

Susan Sarandon
Susan Sarandonasal
2024-11-03 18:15:29862semak imbas

How to Execute JavaScript Code in Selenium Using 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn