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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在xpath中使用contains查找元素相关的知识,希望对你有一定的参考价值。

谁能帮助我如何在我的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();

它给出:无法定位元素。

答案

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

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

这也是一条非常开放的道路。如果projName出现在页面的任何位置,它将单击第一个匹配项。它不必是可点击的按钮。

以上是关于如何在xpath中使用contains查找元素的主要内容,如果未能解决你的问题,请参考以下文章

我们如何使用没有标签名称的 xpath 查找元素? [复制]

学习 APPIUM 元素定位 (JAVA)-xpath

如何在IE中查找框架内的元素?

使用webdriver查找元素时如何在xpath中使用撇号(')?

Selenium:如何通过部分 href 查找元素?

Selenium XPath 合并跨越文本并查找包含子字符串的元素