-
Selenium Syntax Locator 정리카테고리 없음 2021. 5. 6. 18:38
Locator 타입
Xpath
//태그이름[@속성='값']
# 전화번호 입력창 driver.find_element_by_xpath("//input[@name='phone']") # 태그 이름 없이 사용 driver.find_element_by_xpath("//*[@name='phone']") # text 사용 # //태그이름[contains(text(), 'text')] driver.find_element_by_xpath("//span[contains(text(), 'Info']") # 태그 사이 이동 # 부모태그/자식태그 (해당 div 밑에 button) driver.find_element_by_xpath("//div[@class='product-action']/button") # 부모 로케이터 선택 # XPATH/parent::태그이름 (div 밑에 test를 title로 가진 element) driver.find_element_by_xpath("//*[title='test']/parent::div")
CSS Selector
태그이름[속성=값]
# email 입력창 driver.find_element_by_css_selector("input[name='email']") # 태그 이름없이 사용 driver.find_element_by_css_selector("[name*='email']") # n번째 child로 이동 # Tagname:nth-child(x) driver.find_element_by_css_selector(div:nth-child(2)) # 태그 이름과 클래스 이름 사용 # Tagname.Classname driver.find_element_by_css_selector(input.search-keyword)
ID
# 해당 id를 가진 element driver.find_element_by_id("id")
Name
# 해당 이름을 가진 element driver.find_element_by_name("name")
Class Name
# 해당 클래스 이름을 가진 element driver.find_element_by_class_name("class name")
Link Text & 부분 Link Text
# 해당 link text를 가진 element driver.find_element_by_link_text("link text") # 해당 부분 link text를 가진 element driver.find_element_by_partial_link_text("partial text")
Tag Name
# 해당 태그 이름을 가진 element driver.find_element_by_tag_name("tag name")