我正在尝试找到一种基于两个文本字符串使用XPath定位元素的方法。有问题的元素可以具有文本A或文本B,两者均有效,并且我需要根据此文本断言该元素是可见的。因此,我需要一个XPath表达式,例如“ // * ... [contains(text(),'A')] OR [contains(text(),'B')]”。这可能吗?必须使用XPath 1.0,就像Selenium Webdriver一样。
我还没有找到实现此目的的任何方法,因此,我目前正在尝试捕获中检查第一个字符串,然后再声明第二个字符串。
答案 0 :(得分:0)
是,您可以将XPath与 OR 逻辑条件结合使用,如下所示:
// * [text()='exact_Text_1'或text()='exact_text_2']
// * [@ class ='abc'或@ class ='pqr']