selenium - 如何找到依赖于兄弟类的元素的 xpath
问题描述
我有以下html代码
<a class = sidetoolsdivider>
<div class = sideone > Test 1 </div>
<div class = sidetwo> </div>
</a>
<a class = sidetoolsdivider>
<div class = sideone > Test 2 </div>
<div class = sidetwo> </div>
</a>
...............
在这里,我需要找到具有文本 Test1 的 sidetwo 类的 xpath 定位器。有许多类似的类,因此您可以仅根据元素文本区分不同的类
解决方案
xpath 如下所示:
由于元素依赖于文本,因此可以使用相同的文本属性。
//div[text()='Text1']/following-sibling::div
Or
//div[contains(text(),'Text1')]/following-sibling::div
Or
//div[contains(text(),'Text1')]/following-sibling::div[@class='sidetwo']
参考链接 -链接
推荐阅读
- jenkins - 如何使用 Jenkins 参数将值替换为属性文件
- java - 如何使用 forEach 或 forEachValue 方法
- class - 如何在 Protege 中连接两个实例?
- swift - 如何在没有控制器的情况下推送视图控制器
- html - 背景图像没有出现,只是正常的白色背景
- javascript - 网站上每个页面的不同计数器值
- react-native - 在构建反应原生应用程序期间,它们会出现一些问题
- c# - 在 c# 中接受输入的正确方法是什么,Convert vs Parse
- javascript - 交叉比较两个数组
- python - 如何从 python 字典列表中创建换行符分隔的 json 行文件