我试图单击包含文本的元素

这是我的代码

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


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

例如,在我的excel工作表中,我的出价名称在那里,现在我需要查找网页上是否存在它,然后单击它。

之前,我很难对其进行编码。但是现在我需要像上面说的那样实现。

最佳答案

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

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

07-24 13:13