我试图单击包含文本的元素
这是我的代码
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();