Как добавить логику ИЛИ в выражении xpath? - PullRequest
0 голосов
/ 01 марта 2019

Как добавить OR логику в локатор xpath?

Можно ли добавить OR логику в локатор xpath, чтобы мои тестовые сценарии использовали один или другой?

Например, я построил следующий локатор:

//div[contains(@id,'va:results')]//h1 | //div[contains(@id,'va:results')]//h3

Кажется, что сценарии тестирования выдают странное исключение:

Exception: no such element: Unable to locate element: {"method":"xpath","selector":"//div[contains(@id,'va:results')]//h1 | //div[contains(@id,'va:results')]//h3"}

Но тесты не дают ошибок;как я полагаю, один из вышеуказанных селекторов используется.

1 Ответ

0 голосов
/ 02 марта 2019

Чтобы добавить OR логику в выражение xpath, чтобы ваш тестовый сценарий мог использовать одно или другое, вы можете использовать следующее решение:

//div[contains(@id,'va:results')]//[@h1 or @h3]
...