我想搜索文本“Swiss”是否存在,如果是,那么我想捕获“Roger”的值,而不是它。
<TABLE ALIGN=LEFT VALIGN="TOP"><TR><TD ><DIV CLASS=MONOSIZE3><NOBR><FONT COLOR="BLUE"> Name Place Thing
</FONT></BR><FONT COLOR="BLACK"> Roger Swiss Tennis Order
</FONT></BR><FONT COLOR="BLACK"> Mathew Aussie Cricket
</FONT></BR></NOBR></DIV></TD></TR>
</TABLE>
呃“(这是反对的)
命名的位置的事
罗杰的瑞士的网球
的马修的澳洲的板球
谢谢!
答案 0 :(得分: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);