본문 바로가기
Crawling/기타

Selenium(셀레니움)에서 Element(요소)에 접근하는 방법들 - ( By.XPATH / By.CLASS_NAME / By.ID / By.NAME / By.TAG_NAME / By.LINK_TEXT )

by leehii 2022. 7. 4.

---------------------------------------------------------------------------------------------------------------

 

 

# xpath로 접근하기

 

 

driver.find_element(By.XPATH, value='xpath값')

xpath 로 접근

 

driver.find_element(By.XPATH, value="xpath값").find_element_by_name('이름')

xpath 로 접근한 엘레먼트의 안에 이름이라는 name을 가진 엘레먼트에 접근

 

driver.find_element(By.XPATH,  value="//태그[text()='찾을텍스트']")

 

 

  div_elems = driver.find_elements_by_xpath("//div[@*]")

 

속성 값을 가지는 모든 div element 가져오기

 

  div_elems = driver.find_elements_by_xpath("//div[@name]")

name 속성을 가지는 div element 가져오기

 

 

div_p_elems = driver.find_elements_by_xpath("//div | //p")

모든 div element와 p element 가져오기 (복수경로)

 

 

 

--------------------------------------------------------------------------------------------------------------------

 

driver.find_element(By.CLASS_NAME, "classname")

class 속성으로 접근

 

driver.find_element(By.ID,  "idname")

id 속성으로 접근

 

driver.find_element(By.NAME, "name")

name 속성으로 접근

 

driver.find_element(By.TAG_NAME, " classname")

tag이름으로 접근

 

 

driver.find_element(By.LINK_TEXT,  "linktext")

링크가 달려 있는 텍스트로 접근

 

driver.find_element(By.PARTIAL_LINK_TEXT, "linktext")

링크가 달려 있는 엘레먼트에 텍스트 일부만 적어서 해당 엘레먼트에 접근

 

driver.find_element(By.CSS_SELECTOR, "#account > div > a")

css 셀렉터로 접근

 

----------------------------------------------------------------------------------------------------------------------------------------