Computer >> 컴퓨터 >  >> 프로그램 작성 >> HTML

Python을 사용하여 Selenium WebDriver에서 WebElement의 HTML 소스를 가져옵니다.

<시간/>

Selenium webdriver를 사용하여 webelement의 html 소스를 얻을 수 있습니다. innerHTML을 얻을 수 있습니다. 웹 요소의 소스를 가져오는 속성입니다.

innerHTML은 시작 태그와 종료 태그 사이에 있는 텍스트와 동일한 웹 요소의 속성입니다. get_attribute 이를 위해 메서드가 사용되고 innerHTML이 메서드에 대한 인수로 전달됩니다.

구문

s = element.get_attribute('innerHTML')

Javascript Executor의 도움으로 webelement의 html 소스를 얻을 수 있습니다. execute_script를 활용합니다. 메소드 및 전달 인수 index.innerHTML웹 요소 해당 html 소스가 메소드로 검색될 것입니다.

구문

s = driver.find_element_by_id("txt-search")
driver.execute_script("return arguments[0].innerHTML;",s)

요소의 아래 html 코드를 보자. 요소의 innerHTML은 다음과 같아야 합니다. 당신은 온라인 교육을 위한 최고의 리소스를 탐색 중입니다. .

Python을 사용하여 Selenium WebDriver에서 WebElement의 HTML 소스를 가져옵니다.

예시

get_attribute를 사용한 코드 구현.

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe"
# implicit wait applied
driver.implicitly_wait(0.5)
driver.get("https://www.tutorialspoint.com/index.htm")
# to identify element and obtain innerHTML with get_attribute
l = driver.find_element_by_css_selector("h4")
print("HTML code of element: " + l.get_attribute('innerHTML'))
를 사용하여 요소를 식별하고 innerHTML을 획득합니다.

Javascript Executor로 코드 구현.

from selenium import webdriver
driver = webdriver.Chrome(executable_path="C:\\chromedriver.exe"
# implicit wait applied
driver.implicitly_wait(0.5)
driver.get("https://www.tutorialspoint.com/index.htm")
# to identify element and obtain innerHTML with execute_script
l = driver.find_element_by_css_selector("h4")
h= driver.execute_script("return arguments[0].innerHTML;",l)
print("HTML code of element: " + h)

출력

Python을 사용하여 Selenium WebDriver에서 WebElement의 HTML 소스를 가져옵니다.