2011-06-07 12 views
1

誰かが私を助けてくれることを願っていますか?Selenium.getText()problem

タグの内部ではなく別のタグの後に配置されるテキストを取得して問題を持って...

<li><b>**Duration Held:**</b> 5 Years </li> 

私はテキストが、selenium.getText()の「5年」の部分を返す必要が全体を返します。 <li>の内容は正しいですが、</b>タグの後にテキストが必要ですが、このタスクを達成する方法を理解できませんか?

この場合、</b>の後にテキストを取得するために何が行われたのですか?まだ<li>タグ内にありますか?

私は困惑しています。

乾杯!

+0

セレンIDEまたはセレンRCを使用していますか? – anubhava

答えて

0

あなたは簡単に正規表現を使用して、必要なものを抽出することができます。といった;

  String st = selenium.getText(); 
     Pattern pt = Pattern.compile("</b>([^<]+)</li>"); 
     Matcher matcher = pt.matcher(st); 
     if (matcher.matches()) 
      System.out.println(matcher.group(1)); 
+1

@Joseph高価なので一度だけパターンをコンパイルすることを忘れないでください – Tnem