이 섹션에서는 XPath-Contains() 메소드를 사용하여 특정 웹 요소를 찾는 방법을 배웁니다.
'contains()'는 요소의 속성 값 중 일부에 익숙할 때 요소를 식별하는 데 사용됩니다.
XPath-Contains() 메소드를 사용하여 Google 검색 엔진 텍스트 상자를 찾는 예를 고려해 보겠습니다.
Google 검색 엔진 홈페이지에 제공된 텍스트 상자를 찾으려면 아래 단계를 따르세요.
- URL 열기: https://www.google.co.in/ Firefox 브라우저에서
- 샘플 웹 페이지의 텍스트 상자를 마우스 오른쪽 버튼으로 클릭하고 요소 검사를 선택합니다.
- 텍스트 상자 개발과 관련된 모든 특정 코드가 포함된 창이 시작됩니다.
- id 속성을 기록해 두십시오.
XPath를 통해 요소를 찾는 구문은 contain() 메서드를 사용하여 다음과 같이 작성할 수 있습니다.
//[contains(@attribute_name,'attribute_value')]
또는
//*[contains(@attribute_name,'attribute_value')]
XPath-conatins() 메소드를 사용하여 다음과 같이 동적 XPath 위치와 함께 Java 코드를 작성할 수 있습니다.
findElement(By.xpath('//*[contains(@id,'lst-ib')]'));