我有两个不同的网页和两个不同的锚标记第一个是<a href="#" data-titlex ="some title" class="class_name"/>
另一个是<a href="#" data-titley ="some title" class="different_class_name"/>
。
我想使用selenium获取这个锚标记的标题。我知道我可以在类之间使用or
//*[@class= 'different_class_name' or @class='class_name']
但我不知道如何做同样的抓取数据属性(data-titlex或data-titley)。
如果您想为两个具有不同名称但相同值的属性使用谓词,请尝试此方法:
//a[@*[.='some title']]
或
//a[@*[starts-with(name(), 'data-title') and .='some title']]
如果您试图检索具有属性名称的属性值:
//a/@*[name() = 'data-titlex' or name() = 'data-titley']
@*
返回每个a
的所有属性。谓词过滤具有这些名称的属性。