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 셀렉터로 접근
----------------------------------------------------------------------------------------------------------------------------------------