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

如何在XPath中使用多个OR运算符,xpath,Xpath,我正在尝试将三种不同的或不同的操作员组合在一起 [FindsBy(How = How.XPath, Using = "[//img[contains(@src,'/BankPayProcessing-Icon.png')]|//span[contains(text(), 'Bank Pay Processing')]|//span[contains(text(), 'BankPay Processing')]")] 然而,这是行不通的。我不知道为什么。 我能得到一些帮助吗?XPath中的“or

我正在尝试将三种不同的或不同的操作员组合在一起

[FindsBy(How = How.XPath, Using = "[//img[contains(@src,'/BankPayProcessing-Icon.png')]|//span[contains(text(), 'Bank Pay Processing')]|//span[contains(text(), 'BankPay Processing')]")]
然而,这是行不通的。我不知道为什么。
我能得到一些帮助吗?

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

“|”运算符构成两个节点集之间的并集,它不能应用于布尔值(例如(a=B)的结果)


当您看到类似于
match=“x | y”
的内容时,很容易被误导,以为它与“x或y”匹配。实际上,它匹配x和y的并集,即所有x和y元素集中的任何元素。

您可以发布一个示例XML,以便我们可以对其进行操作吗?不幸的是,它在很多地方[FindsBy(How=How.XPath,Using=“//img[contains(@src,/BankPayProcessing Icon.png')]|//span[contains(text(),'BankPay Processing')]|//span[contains](text(),‘BankPay Processing’))”)酷,让我试试或代替|如果答案对您有效,请勾选答案旁边的复选标记,以便每个人都可以看到答案已被接受。不需要“谢谢”评论。