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']")
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기