Selenium XPath:使用文本或其他文本查找元素

时间:2019-03-27 16:51:10

标签: c# selenium xpath text

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

我还没有找到实现此目的的任何方法,因此,我目前正在尝试捕获中检查第一个字符串,然后再声明第二个字符串。

1 个答案:

答案 0 :(得分:0)

,您可以将XPath与 OR 逻辑条件结合使用,如下所示:

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

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