2017-08-01 6 views
0

「Swiss」というテキストが存在するかどうかを調べたい場合は「Roger」の値を取得します。 (それに反している)テキストを検索してセレンの同じ場所にある他の値を取得する方法

<TABLE ALIGN=LEFT VALIGN="TOP"><TR><TD ><DIV CLASS=MONOSIZE3><NOBR><FONT COLOR="BLUE">&nbsp;&nbsp;Name&nbsp;&nbsp;&nbsp;Place&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thing 
 
</FONT></BR><FONT COLOR="BLACK">&nbsp;&nbsp;Roger&nbsp;&nbsp;Swiss&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tennis&nbsp;Order 
 
</FONT></BR><FONT COLOR="BLACK">&nbsp;&nbsp;Mathew&nbsp;&nbsp;Aussie&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cricket 
 
</FONT></BR></NOBR></DIV></TD></TR> 
 
</TABLE>

ER」

               名       プレイス210     シング

    ロジャー     スイス                       テニス

      マシュー     オーストラリア                       クリケット

はありがとうございました!

+1

あなたがこの問題を解決するためになされたもの努力ポスト.. – Akshay

+1

また、テーブル –

+1

@nosybuddyのHTMLのDOMを貼り付け、適切な形式でHTMLコードを投稿してください – NarendraR

答えて

0

以下のコードを参考にしてください。それは文字列を検索し、左側の文字列を取得します。

String searchStr="Swiss"; 
    String otherStr=null; 
    String currStr=null; 
    List<WebElement> lstRows=driver.findElements(By.xpath("//table/tr/td/div/nobr/font")); 
    for(WebElement row:lstRows){ 
     currStr=row.getText().trim(); 
     if(currStr.contains(searchStr)){ 
      otherStr=currStr.split(" ")[0]; 
      break; 
     } 
    } 
if(otherStr!=null) 
     System.out.println(otherStr); 
else 
     System.out.println("unable to find the text"+searchStr); 
関連する問題