>  기사  >  백엔드 개발  >  Python을 사용하여 Selenium에서 JavaScript 조각을 어떻게 실행할 수 있습니까?

Python을 사용하여 Selenium에서 JavaScript 조각을 어떻게 실행할 수 있습니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-30 17:50:03895검색

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>

By 이제 "browser.execute_script" 메소드를 사용하여 Selenium 스크립트 내에서 원하는 JavaScript 스니펫을 실행할 수 있습니다.

위 내용은 Python을 사용하여 Selenium에서 JavaScript 조각을 어떻게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.