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>
By 이제 "browser.execute_script" 메소드를 사용하여 Selenium 스크립트 내에서 원하는 JavaScript 스니펫을 실행할 수 있습니다.
위 내용은 Python을 사용하여 Selenium에서 JavaScript 조각을 어떻게 실행할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!