2012-03-30 5 views
0

찾고있는 텍스트가이 HTML에 있는지 어떻게 확인할 수 있습니까?XPATH에서 html에 텍스트가 있는지 확인

<ul> 
    <li class="texto"> 
     Warning, invalid login. The login <b> rafael1983 </ b> is already associated with a registered user. 
    </li> 
</ul> 

나는 텍스트를 검색하려면이 XPath 식을하고 있어요 :

//*[contains(child::text(), 'Warning, invalid login. The login rafael1983 is already associated with a registered user.')] 

그 표현이 작동하지 않는 사람이이 문제를 해결하는 방법을 알 수 있도록 "rafael1983가"는 <b> 태그 내에 그러나 ? 정확히 일치 할 요소에 따라

//li[contains(normalize-space(.), 'Warning, invalid login. The login rafael1983 is already associated with a registered user.')] 

:

답변

0

//*[contains(normalize-space(.), 'Warning, invalid login. The login rafael1983 is already associated with a registered user.')] 

또는보십시오.

로그인 이름을 포함하여 특정 문자열을 확인하고 싶다는 생각이 조금 이상합니다. '잘못된 로그인'메시지에 관심이 있으리라 기대합니다.

+0

은 내가 개발중인 시스템이 여러 화면에 여러 가지 오류 메시지를 표시 할 수 있기 때문에 각각을 확인해야합니다. 감사합니다. –

+1

이것은 "." 모든 자식 노드를 결합하여 값을 만드는 "노드의 문자열 값"을 의미합니다. 따라서 일부 텍스트가 '...'안에 있고 일부는 그렇지 않다는 점에 신경 쓰지 않습니다. –