selenium에서 특정 Element의 텍스트 값을 가져오는 방법입니다. (크롬 드라이버 기준)
text
기본적으로 특정 Element의 텍스트 값을 읽을 때는 text 함수를 호출한다. text 함수는 엘리먼트의 text property를 읽는다.
text = driver.find_element_by_css_selector('div').text
print(text)
div 안에 포함된 텍스트 값을 가져옵니다.
get_attribute()
get_attribute 함수는 매개변수로 지정된 element의 속성을 읽는다. 이 중 엘리먼트 내 문자열에 해당하는 속성은 innerText 정도인 것 같다. get_attribute로는 텍스트뿐만 아니라 href, src 등의 속성도 얻을 수 있다.
text = driver.find_element_by_xpath('').get_attribute('innerText')
text = driver.find_element_by_xpath('').get_attribute('innerHTML')
text 보다는 get_attribute('innerText')가 일반적으로 모든 경우를 처리한다고 한다.
예제
from selenium import webdriver
driver = webdriver.Chrome()
url = "https://www.naver.com/"
driver.get(url)
print(driver.find_element_by_xpath('//*[@id="NM_FAVORITE"]/div[1]/ul[1]').text)
print(driver.find_element_by_xpath('//*[@id="NM_FAVORITE"]/div[1]/ul[1]').get_attribute('href'))
'파이썬 > Basic' 카테고리의 다른 글
파이썬 파일 및 폴더 다루기 : OS모듈 (0) | 2022.11.18 |
---|---|
파이썬 데이터 묶기 zip() (0) | 2022.11.18 |
파이썬 리스트 자료형 정복 (0) | 2022.11.16 |
파이썬 답게 코딩해보자 if condition (0) | 2022.11.13 |
파이썬 답게 코딩해보자 List comprehension (0) | 2022.11.12 |