로케이터 xpath를 사용하여 검색 텍스트 또는 공백이 있는 요소를 식별할 수 있습니다. 먼저 후행 공백과 선행 공백이 있는 웹 요소의 html 코드를 살펴보겠습니다. 아래 이미지에서 JAVA BASICS withtagname strong이라는 텍스트에 html 코드에 반영된 것처럼 공백이 있습니다.
요소의 텍스트 또는 속성 값에 공백이 있는 경우 이러한 요소에 대한 xpath를 생성하려면 normalize-space 함수를 사용해야 합니다. 문자열에서 모든 후행 및 선행 공백을 제거합니다. 또한 문자열 내에 존재하는 모든 새 탭이나 줄을 제거합니다.
구문
//tagname[normalize-space(@attribute/ function) = 'value']
페이지에 나타나는 웹 요소 JAVA BASICS에 대해 xpath//strong[text()='JAVA BASICS'](텍스트의 공백은 고려하지 않음)를 생성합니다. $x("//strong[text()='JAVABASICS']") 표현식을 사용하여 콘솔에서 유효성을 검사하면 일치하는 요소(길이 – 0으로 식별됨)가 없음을 알 수 있습니다.
이제 normalize-space 함수를 사용하여 xpath 표현식을 생성해 보겠습니다. xpath 표현식은 - //strong[normalize-space(text())='JAVA BASICS']이어야 합니다.
출력
$x("//strong[normalizespace(text())='JAVA BASICS']") 표현식을 사용하여 콘솔에서 유효성을 검사하면 일치하는 요소(길이 – 1로 식별됨)가 있음을 알 수 있습니다.
얻은 결과에 마우스를 가져가면 페이지에서 JAVA BASICS 텍스트가 강조 표시됩니다.