xpath - 为具有几乎相同属性的超链接选择正确的 xpath
问题描述
请参考附图,
有两个相同的 hrefdata-callback
和class name
。只有存在于两个不同li item
的data-id
:51028
和data-id
:51180
选择这两个超链接的确切 xpath 是什么。
试过//*[contains(@class, 'edit svg svg-pencil stream-edit-button cinder')]/ancestor:: data-id[contains('51028')]
但不工作
解决方案
试试这个
//li[contains(@data-id)]//a[@class='edit svg svg-pencil stream-edit-button cinder']
选择两个链接和
//li[@data-id='51028']//a[@class='edit svg svg-pencil stream-edit-button cinder']
//li[@data-id='51180']//a[@class='edit svg svg-pencil stream-edit-button cinder']
分别选择每个链接
推荐阅读
- javascript - 如何将数组缓冲区转换为 json?
- memory - 为什么在这种情况下调用collectgarbage("count")时lua堆内存会增长
- flutter - 如何在不覆盖自动文本颜色的情况下使用 Flutter AppTheme TextTheme
- jquery - 单击按钮时将值从一个输入传递到另一个输入
- python - 检查值是否存在于 Python 中的开始和结束位置范围内的最有效方法是什么?
- java - 如何让Android应用程序在没有互联网的本地服务器上等待来自Python的消息?
- hive - 您可以控制 HortonWorks HDP 3.4.1 托管表的 hdfs 文件大小吗?
- javascript - Angular 8:将日期值分配给类型 Moment
- python - 使用 Beautifulsoup 抓取格式奇特的数字
- php - 哪一种 preg_match 模式适合检查标识符?