如何在xpath表达式中添加OR逻辑?

时间:2019-03-01 09:55:48

标签: selenium selenium-webdriver xpath webdriver xpath-1.0

如何在xpath定位器中添加OR逻辑?

是否可以在xpath定位器中添加OR逻辑,以便它们我的测试脚本正在使用一个或另一个?

例如,我构造了以下定位器:

//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 :(得分:0)

要在xpath表达式中添加OR逻辑,以便您的测试脚本可以使用一个或另一个,您可以使用以下解决方案:

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