如何在XPath中使用多个OR运算符

时间:2018-11-28 22:50:29

标签: xpath

我正在尝试结合三种不同的OR手术医生

[FindsBy(How = How.XPath, Using = "[//img[contains(@src,'/BankPayProcessing-Icon.png')]|//span[contains(text(), 'Bank Pay Processing')]|//span[contains(text(), 'BankPay Processing')]")]

但是,这不起作用。我不知道为什么。
我可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

XPath中的“或”运算符不是“ |”,而是“或”。

“ |”运算符在两个节点集之间形成并集,不能将其应用于布尔值(例如(A = B)的结果)。

当您看到match="x|y"之类的东西认为与“ x或y”匹配时,很容易被误导。实际上,它匹配x和y的并集,即所有x和y元素集中的所有元素。