对多个标签进行相同的XPath属性测试

时间:2018-07-11 18:46:11

标签: html xml xpath

此XPath表达式查找包含文本a的所有Let's meet at 9 o'clock元素:

//a[text()=concat('Let', "'", 's meet at 9 o', "'", 'clock')]

如何更改XPath表达式,以便不仅找到a标记,还找到div标记?

3 个答案:

答案 0 :(得分:2)

尝试使用XPath:

//*[(name()='a' or name()='div') and text()=concat('Let', "'", 's meet at 9 o', "'", 'clock')]

答案 1 :(得分:2)

使用self::轴检查adiv以及其他谓词:

//*[self::a or self::div][text()=concat('Let', "'", 's meet at 9 o', "'", 'clock')]

答案 2 :(得分:0)

//(a | div)[. = concat('Let', "'", 's meet at 9 o', "'", 'clock')]