如何使用通配符属性名称和contains()?

时间:2019-03-18 08:05:53

标签: xpath

在我的问题中,我搜索具有示例结构的元素,例如:

<ngc-product-card ng-reflect-signup-type="comprehensive">

由于元素可能具有 comprehensive 值存储在另一个属性中,所以说:

<new-ngc-product-card data-label="comprehensive signup">

因此,我想使用通配符属性名称搜索,并且还要应用 contains()函数,例如:

//*[contains(@*,"comprehensive")]

这不起作用 起作用的是

//*[@*="comprehensive"]

有没有办法同时使用'@ *'和'contains()'?

1 个答案:

答案 0 :(得分:3)

这应该做。

//*[@*[contains(., "comprehensive")]]