XPATH验证html中是否存在文本

时间:2012-03-30 17:28:36

标签: xpath selenium

如何检查此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>标签内,因此表达式不起作用,任何人都知道如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试

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

或:

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

取决于您想要匹配的确切元素。

我想检查一下这个特定的字符串,包括登录名,这对我来说似乎有点奇怪 - 我希望您对任何“无效登录”消息感兴趣。