본문 바로가기
IT/QA

Selenium, XPath를 통해 UI 요소 정확히 찾기

by Cyber_ 2025. 1. 13.

XPath

XPath는 XML 및 HTML 문서에서 요소를 탐색하고 찾기 위해 사용됩니다. 주로 Selenium과 같은 웹 자동화 도구에서 사용됩니다.

XPath 기본 구분

절대 경로

문서 루트부터 시작해 요소를 정확히 지정합니다. 구조가 변경되면 경로가 깨질 가능성이 높아 자주 사용되는 방법은 아닙니다.

/html/body/div/h1

상대 경로

'//'를 사용하여 어디에서든 요소를 찾습니다.

//h1

XPath 주요함수

  1. contains(): 특정 텍스트나 속성값을 포함하는 요소 찾기
//div[contains(@class, 'example-class')] //h3[contains(test(), 'Welcome')]

 

  1. text(): 텍스트가 특정 문자열인 요소 찾기
//h3[text()='Exact Text']

 

  1. 속성으로 찾기
//input[@id='username']

 

  1. 계층구조 탐색
  • 자식 요소: / 
  • //div/child::span
  • 모든 하위 요소: //
//div//span

 

  1. 위치 지정
  • 첫 번째 요소
(//div[@class='example')][1]
  • 마지막 요소
(//div[@class='example'])[last()]