IT/QA
Selenium, XPath를 통해 UI 요소 정확히 찾기
Cyber_
2025. 1. 13. 10:49
XPath
XPath는 XML 및 HTML 문서에서 요소를 탐색하고 찾기 위해 사용됩니다. 주로 Selenium과 같은 웹 자동화 도구에서 사용됩니다.
XPath 기본 구분
절대 경로
문서 루트부터 시작해 요소를 정확히 지정합니다. 구조가 변경되면 경로가 깨질 가능성이 높아 자주 사용되는 방법은 아닙니다.
/html/body/div/h1
상대 경로
'//'를 사용하여 어디에서든 요소를 찾습니다.
//h1
XPath 주요함수
- contains(): 특정 텍스트나 속성값을 포함하는 요소 찾기
//div[contains(@class, 'example-class')] //h3[contains(test(), 'Welcome')]
- text(): 텍스트가 특정 문자열인 요소 찾기
//h3[text()='Exact Text']
- 속성으로 찾기
//input[@id='username']
- 계층구조 탐색
- 자식 요소: /
//div/child::span
- 모든 하위 요소: //
//div//span
- 위치 지정
- 첫 번째 요소
(//div[@class='example')][1]
- 마지막 요소
(//div[@class='example'])[last()]