【问题标题】:How to add OR logic within an xpath expression?如何在 xpath 表达式中添加 OR 逻辑?
【发布时间】:2019-07-23 08:05:03
【问题描述】:

如何在 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"}

但是测试并没有失败;因为我假设正在使用上述选择器之一。

【问题讨论】:

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2014-12-08
    • 1970-01-01
    • 2022-01-14
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多