2012-03-30 9 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

これは "。"すべての子ノードを結合して値を作成する「ノードの文字列値」を意味します。したがって、テキストの一部が '...'の中にあることには気をつけませんが、いくつかはそうではありません。 –

関連する問題