노트 :

Selenium - find_element / find_elements 본문

Python

Selenium - find_element / find_elements

IT_달토끼 2023. 3. 29. 14:41

 

 

셀레니움이 4.0으로 업데이트 되면서, 기존에 사용하던 find_element 문법이 다소 수정되었다.

 

크롤링을 자주 하는 편이 아니라 사용할 때마다 조금씩 헷갈려서 정리해보고자 한다.

 

from selenium import webdriver
from selenium.webdriver.common.by import By

#driver.find_element_by_id('element_id') ->기존 코드
driver.find_element(By.ID, 'element_id') #새 코드

#driver.find_element_by_name('element_name') ->기존 코드
driver.find_element(By.NAME, 'element_name') #새 코드

#driver.find_element_by_tag_name('element_tag_name') ->기존 코드
driver.find_element(By.TAG_NAME, 'element_tag_name') #새 코드

#driver.find_element_by_css_selector('element_css_selector') ->기존 코드
driver.find_element(By.CSS_SELECTOR, 'element_css_selector') #새 코드

#driver.find_element_by_class_name('element_class_name') ->기존 코드
driver.find_element(By.CLASS_NAME, 'element_class_name') #새 코드

#driver.find_element_by_xpath('element_xpath') ->기존 코드
driver.find_element(By.XPATH, 'element_xpath') #새 코드

 

찿고자 하는 요소가 여러개의 값을 반환할 경우에는  find_element 대신 find_elements를 적용해주면 된다.

e.g. driver.find_elements(By.CLASS_NAME, 'element_class_name')

 

 

 

 

'Python' 카테고리의 다른 글

Numpy - vstack, hstack  (0) 2023.04.18
Numpy - np.where()  (0) 2023.03.30
Selenium - 크롬드라이버 버전 오류  (0) 2023.03.29
Random 모듈  (0) 2023.03.28
Matplotlib  (0) 2023.03.27