python - 如何使用 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"]
和其他一些变体,但我似乎找不到正确的路径。
提前感谢所有帮助。
解决方案
如果你想找到具有特定属性的节点,这个应该可以解决问题:
//div[@id="top-list"]/div[@data-list]
您还可以@data-list
在 XPath 中指定值:
//div[@id="top-list"]/div[@data-list="1"]
推荐阅读
- angular - 自定义输入表单 Angular
- java - 为什么它不起作用?错误行 marsrutai.add(new Marsrutas(1, 14, 12, "Poliklinika"));
- python - 参数是如何传入构造函数的?
- reactjs - 在 Reactjs 中包含头 html 文件
- php - 使用 while 循环在 html 表中显示 php 数据
- javascript - 如何从我的 Vue JS 项目的文件夹中导入 JS 文件?
- typescript - Typescript 扩展 DataType 交替无法编译
- jquery - 我可以提供 HTML 来使用 jQuery 填充 div 吗?
- python-3.x - Python:如何将数据框中的“日期时间”替换为仅表示为整数值的日期?
- android-studio - 如何按 day_of_week 更改我的背景图片