Как использовать несколько операторов OR в XPath - PullRequest
0 голосов
/ 29 ноября 2018

Я пытаюсь объединить три разных оператора ИЛИ

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

Однако это не работает.Я не могу понять, почему.
Можно мне помочь, пожалуйста?

1 Ответ

0 голосов
/ 29 ноября 2018

Оператор «или» в XPath - это не «|», это «или».

«|»оператор формирует объединение между двумя наборами узлов, его нельзя применить к логическому значению (например, результат (A = B)).

Легко быть введенным в заблуждение, когда вы видите что-то вроде match="x|y"думать, что это соответствует «х или у».На самом деле он соответствует объединению x и y, то есть чего угодно в наборе всех элементов x и y.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...