首頁 >後端開發 >Python教學 >如何使用 Python 在 Selenium 中執行 JavaScript 片段?

如何使用 Python 在 Selenium 中執行 JavaScript 片段?

Susan Sarandon
Susan Sarandon原創
2024-10-30 17:50:03988瀏覽

How can I Execute JavaScript Snippets in Selenium Using Python?

使用Python 在Selenium 中執行JavaScript 片段

在您提供的程式碼片段中,您在Selenium 上下文中執行JavaScript 片段時遇到了困難腳本。最初,您嘗試使用語法“selenium.GetEval”,但這導致了 AttributeError。

要解決此問題,您應該使用「browser.execute_script」方法。此方法可讓您評估目前頁面 DOM 內的任意 JavaScript 程式碼。

這是程式碼的修改版本,其中包含「browser.execute_script」方法:

<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>

透過使用「browser.execute_script」方法,您現在可以在Selenium 腳本中執行所需的JavaScript 片段。

以上是如何使用 Python 在 Selenium 中執行 JavaScript 片段?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn