我正在尝试结合三种不同的OR手术医生
[FindsBy(How = How.XPath, Using = "[//img[contains(@src,'/BankPayProcessing-Icon.png')]|//span[contains(text(), 'Bank Pay Processing')]|//span[contains(text(), 'BankPay Processing')]")]
但是,这不起作用。我不知道为什么。
我可以帮忙吗?
答案 0 :(得分:1)
XPath中的“或”运算符不是“ |”,而是“或”。
“ |”运算符在两个节点集之间形成并集,不能将其应用于布尔值(例如(A = B)的结果)。
当您看到match="x|y"
之类的东西认为与“ x或y”匹配时,很容易被误导。实际上,它匹配x和y的并集,即所有x和y元素集中的所有元素。