본문 바로가기
Beakjoon&프로그래머스/파이썬

[selenium] find_element_by_*

by 현장 2023. 7. 4.

강의를 듣던중 해당 하는 부분이 자동완성에서 없는 것을 확인하고 찾아보게 되었습니다.

강의에서 사용되는 selenium의 버전보다 제가 사용하는 버전이 높아서 해당 부분을 다음과 같이 사용하여 해결을 했습니다.

 

이제 By라는 라이브러리를 통해서 해당 부분을 사용해야합니다.

from selenium.webdriver.common.by import By

위 라이브러리를 사용하여 다음과 같이 작성해야 합니다.

# class_name 사용
button = driver.find_element(By.CLASS_NAME, "quiz_button")

# id 시용
element = driver.find_element(By.ID, "element_id")

# NAME 사용
element = driver.find_element(By.NAME, "element_name")

# LINK_TEXT 사용
element = driver.find_element(By.LINK_TEXT, "element_link_text")

# PARTIAL_LINK_TEXT 사용
element = driver.find_element(By.PARTIAL_LINK_TEXT, "element_partial_link_text")

# TAG_NAME 사용
element = driver.find_element(By.TAG_NAME, "element_tag_name")

# CSS_SELECTOR 사용
element = driver.find_element(By.CSS_SELECTOR, "element_css_selector")

# XPATH 사용
element = driver.find_element(By.XPATH, "element_xpath")

 

 

Reference