2017-08-01 40 views
0

我想搜索文本「瑞士」是否存在,如果是,那麼我想捕獲反對它的「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」(這是反對)

    名稱       廣場                   事情

    羅傑     瑞士                       網球

      馬修     澳元                       板球

謝謝!

+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); 
相關問題