通过包含文本查找并单击元素

时间:2016-02-20 06:47:43

标签: java selenium-webdriver

我试图点击包含文字的元素

这是我的代码

String bidname=  dataTable.getCommonData(CommonDataColumn.BidName);
System.out.println(bidname);
driver.findElement(By.xpath("//a[contains(text(),bidname]")).click();

实际上我需要从我的Excel工作表中查看,然后检查网页是否存在该文本。

例如,在我的Excel工作表中,我的出价名称就在那里,现在我需要找到它是否出现在网页上并点击它。

早些时候我很难编码。但现在我需要像上面所说的那样实施。

1 个答案:

答案 0 :(得分:2)

bidname是Java代码中的变量。您需要将bidname的值附加到XPath字符串。尝试:

driver.findElement(By.xpath("//a[contains(text(),'" + bidname + "')]")).click();