如何在xpath中使用contains查找元素

时间:2017-12-28 06:57:27

标签: java selenium xpath selenium-webdriver webdriver

任何人都可以帮助我如何在我的xpath中使用contains?添加项目时我的xpath会一直变化,所以我无法使用xpath找到元素:

//*[@id="page-content-wrapper"]/div/div[2]/div[1]/div[2]/div/div/div/div[2]/div[2]/div[2]/h2

我使用以下命令点击我的项目:

driver.findElement(By.id("//*[contains(text(), '" + projName + "')]")).click();

它给出:无法找到元素。

1 个答案:

答案 0 :(得分:0)

你找不到ID,你是通过XPath找到的:

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

这也是非常开阔的道路。如果projName在页面上显示任何地方,则会点击第一个匹配项。它不一定是可点击的按钮。