driver.find_element_by_xpath('//*[@id="query"]')
이전에 저는 위와 같은 메서드로 코드를 작성했습니다. 하지만 가독성을 좀 높여보고 싶어 아래의 방식으로 작성하려 정리를 해보려 합니다.
▶︎ driver.find_element(By.) 사용하기
driver = webdriver.Chrome('./chromedriver')
# ID를 사용하여 요소 찾기
element_by_id = driver.find_element(By.ID, "element_id")
# CLASS_NAME을 이용하여 요소 찾기
element_by_class = driver.find_element(By.CLASS_NAME, "element_class")
# NAME을 이용하여 요소 찾기
element_by_name = driver.find_element(By.NAME, "element_name")
# LINK_TEXT를 이용하여 요소 찾기
element_by_link_text = driver.find_element(By.LINK_TEXT, "Click Here")
# CSS_SELECTOR를 이용하여 요소 찾기
element_by_css_selector = driver.find_element(By.CSS_SELECTOR, "#element_id")
# XPath를 이용하여 요소 찾기
element_by_xpath = driver.find_element(By.XPATH, "//div[@class='element_class']")
반응형
'🖥 Python' 카테고리의 다른 글
[Selenium] UI자동화에서 자주 사용하는 메소드 (2) | 2024.09.13 |
---|---|
[Selenium] Elements 위치(좌표) 가져오기 (0) | 2023.05.09 |
[Selenium] Element 텍스트 추출하기 (0) | 2023.04.22 |
[Selenium] 페이지 스크롤 하기 (0) | 2023.03.20 |
[Selenium] iframe 전환하기 (1) | 2023.01.25 |