如何在selenium

时间:2017-08-01 06:12:02

标签: selenium selenium-webdriver

我想搜索文本“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>

呃“(这是反对的)

命名位置

罗杰瑞士网球

马修澳洲板球

谢谢!

1 个答案:

答案 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);