首页 > 解决方案 > 如何使用 xpath 和 Robotframework 在 div 中定位标签名称

问题描述

所以我断言dom中存在一个特定的标签。div 中没有 id 或 class,所以我使用 xpath 来定位它。我不确定如何正确写出路径。简化的 DOM 如下所示

<div id="top-list">
<div data-version="12345" data-list="1"  data-point="10">

我想断言data-list存在,但它建议我找到该标签的 xpath 是//*[@id="top-list"]/div[1]

我需要添加什么以确保它寻找data-list而不仅仅是 div。我想单独声明该 div 内的许多其他标签。我只是展示一两个以使事情易于阅读。

我尝试了类似的 xpath//*[@id="top-list"]/div[1]["data-list"]和其他一些变体,但我似乎找不到正确的路径。

提前感谢所有帮助。

标签: pythonxpathrobotframework

解决方案


如果你想找到具有特定属性的节点,这个应该可以解决问题:

//div[@id="top-list"]/div[@data-list]

您还可以@data-list在 XPath 中指定值:

//div[@id="top-list"]/div[@data-list="1"]

推荐阅读