在Xpath属性中使用或条件



我有两个不同的网页和两个不同的锚标记第一个是<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的所有属性。谓词过滤具有这些名称的属性。

相关内容

  • 没有找到相关文章