【问题标题】:Selenium XPath: Find element with text OR other text [duplicate]Selenium XPath:使用文本或其他文本查找元素[重复]
【发布时间】:2019-08-18 08:04:39
【问题描述】:

我正在尝试找出一种方法来使用基于两个文本字符串的 XPath 来定位元素。有问题的元素可以有文本 A 或文本 B,两者都是有效的,我需要根据这个文本断言这个元素是可见的。所以我需要一个 XPath 表达式,例如“//*...[contains(text(), 'A')] OR [contains(text(), 'B')]”。这可能吗?这必须使用 XPath 1.0,因为它用于 Selenium Webdriver。

我还没有找到任何方法来做到这一点,所以我目前正在检查 try-catch 中的第一个字符串,然后断言第二个字符串。

【问题讨论】:

    标签: c# selenium xpath text


    【解决方案1】:

    是的,您可以使用 XPath 与 OR 逻辑条件如下:

    • //*[contains(text(),'A') or contains(text(),'B')]
    • //*[text()='exact_Text_1' 或 text()='exact_text_2']

    • //*[@class='abc' 或 @class='pqr']

    【讨论】:

    • 这正是我想要的,谢谢!
    • 感谢您的回答,真的很有帮助。
    猜你喜欢
    • 1970-01-01
    • 2013-05-21
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-26
    • 2016-04-26
    相关资源
    最近更新 更多