Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 알고리즘
- oracle
- conda remove
- 머신러닝
- 사이킷런 회귀
- 컬렉션 인터페이스
- Java
- h2 데이타베이스
- 스프링 부트
- Python
- 스프링 부트3
- URI 원칙
- 셀레니움
- WinError5
- db
- Selenium
- streamlit
- openai
- 프로그래머스
- 차원증가
- REST API
- 사이킷런
- 오라클
- 쓰레드 풀
- 파이썬
- 자바 로그 레벨
- 컬렉션 프레임웍
- 완주하지못한선수
- 자바 열거형
- GIT
Archives
- Today
- Total
노트 :
Selenium - find_element / find_elements 본문
셀레니움이 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 |