ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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")

     

     

Designed by Tistory.