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은 다음과 같아야 합니다. 당신은 온라인 교육을 위한 최고의 리소스를 탐색 중입니다. .
예시
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)
출력