使用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 & 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中文網其他相關文章!