如何通过 xpath 从具有多个部分相似的链接文本的 HTML 中识别元素?

石田沙阿

想通过定义的名称定位元素,

我使用以下contains语法,但没有实现目标元素

String deviceName = "AutoTest";
driver.findElement(By.xpath("//a[@class='noDecoration addPointer'][contains(text(),'"+deviceName+"')]"));

正如我们所看到的,第一个数据包含在变量中给出的值。每次取第一个元素,它在其中找到相同的值。但是,我想找到具有定义值的元素。如何追查?

HTML :

<div class="deviceName truncate">
    <a class="noDecoration addPointer" ng-if="itemDeviceType" ng-href="" href="">AutoTest</a>
</div>

想定位

德班扬B

根据您共享HTML,它似乎是一个Angular元素,因此要找到您必须引入WebDriverWait的元素现在,如果您要以类似的方式多次识别元素,您可以创建一个function()接受String例如AutoTest以定位所需元素的 a ,如下所示:

public void locateElement(String deviceType)
{
    WebElement elem = new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//div[@class='deviceName truncate']/a[@class='noDecoration addPointer'][normalize-space()='" + deviceType + "']")));
    //you can do anything with the element
}

现在,您可以String随时随地使用所需的参数调用此函数,如下所示:

locateElement("AutoTest")
locateElement("AutoTest003")
locateElement("AutoTest032")

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

XPath:通过纯文本查找HTML元素

来自分类Dev

XPath通过同级HTML元素获取文本

来自分类Dev

如何通过XPath在HTML元素中获取注释?

来自分类Dev

如何通过Xpath查询Selenium中的HTML元素?

来自分类Dev

XPath来识别html中的文本

来自分类Dev

在bash中通过XPath获取HTML元素

来自分类Dev

如何使用onclick html标记中的链接名称识别元素?

来自分类Dev

通过Xpath搜索html元素

来自分类Dev

如何使用xpath提取多个HTML脚本标签中的文本

来自分类Dev

如何使用xpath提取多个标签的html脚本中的文本

来自分类Dev

如何将XPath元素转换为纯HTML文本?

来自分类Dev

如何将XPath元素转换为纯HTML文本?

来自分类Dev

如何通过Xpath按元素

来自分类Dev

Xpath Selenium-如何通过子文本定位元素

来自分类Dev

如何在 XPath Python Selenium 中忽略具有特定 html 标签的文本?

来自分类Dev

如何通过遍历从html元素中获取某些文本?

来自分类Dev

如何通过selenium中的xpath识别前面的兄弟

来自分类Dev

XPath,从HTML中的多个节点中选择多个元素

来自分类Dev

如何交叉识别多个列表中的元素

来自分类Dev

如何通过xpath检索下拉列表中的文本

来自分类Dev

如何通过简单HTML Dom为HTML解析部分中的多个元素

来自分类Dev

通过其XPath获取HTML元素的子元素

来自分类Dev

通过其XPath获取HTML元素的子元素

来自分类Dev

使用xpath获取html元素的文本内容

来自分类Dev

如何使用Selenium,python通过索引单击通过xpath找到的所有元素

来自分类Dev

如何使用xpath匹配包装在html标记中的链接文本?

来自分类Dev

如何使用xpath匹配包装在html标记中的链接文本?

来自分类Dev

通过HTML字符串上的xpath获取元素

来自分类Dev

如何使用XPath在HTML中搜索标题?

Related 相关文章

  1. 1

    XPath:通过纯文本查找HTML元素

  2. 2

    XPath通过同级HTML元素获取文本

  3. 3

    如何通过XPath在HTML元素中获取注释?

  4. 4

    如何通过Xpath查询Selenium中的HTML元素?

  5. 5

    XPath来识别html中的文本

  6. 6

    在bash中通过XPath获取HTML元素

  7. 7

    如何使用onclick html标记中的链接名称识别元素?

  8. 8

    通过Xpath搜索html元素

  9. 9

    如何使用xpath提取多个HTML脚本标签中的文本

  10. 10

    如何使用xpath提取多个标签的html脚本中的文本

  11. 11

    如何将XPath元素转换为纯HTML文本?

  12. 12

    如何将XPath元素转换为纯HTML文本?

  13. 13

    如何通过Xpath按元素

  14. 14

    Xpath Selenium-如何通过子文本定位元素

  15. 15

    如何在 XPath Python Selenium 中忽略具有特定 html 标签的文本?

  16. 16

    如何通过遍历从html元素中获取某些文本?

  17. 17

    如何通过selenium中的xpath识别前面的兄弟

  18. 18

    XPath,从HTML中的多个节点中选择多个元素

  19. 19

    如何交叉识别多个列表中的元素

  20. 20

    如何通过xpath检索下拉列表中的文本

  21. 21

    如何通过简单HTML Dom为HTML解析部分中的多个元素

  22. 22

    通过其XPath获取HTML元素的子元素

  23. 23

    通过其XPath获取HTML元素的子元素

  24. 24

    使用xpath获取html元素的文本内容

  25. 25

    如何使用Selenium,python通过索引单击通过xpath找到的所有元素

  26. 26

    如何使用xpath匹配包装在html标记中的链接文本?

  27. 27

    如何使用xpath匹配包装在html标记中的链接文本?

  28. 28

    通过HTML字符串上的xpath获取元素

  29. 29

    如何使用XPath在HTML中搜索标题?

热门标签

归档