按Xpath查找包含文本的元素
如果我搜索单个字符串,这可以正常工作:
var element = Driver.FindElement(By.XPath("//a[contains(text(), 'About us')]"));
但是我可以在下面的例子中有一个或类似的声明吗?
var element = Driver.FindElement(By.XPath("//a[contains(text(), 'About us' or 'about us')]"));
说or
contains
两个函数的函数之间
//a[contains(text(), 'About us') or contains(text(), 'about us')]
或使用translate
函数使xpath不区分大小写
//a[contains(translate(text(), 'ABOUTS', 'abouts'), 'about us')]
以下满足您的要求: –
// a [包含(。,’关于我们’)或包含(。,’关于我们’)]
有关详细信息,请参阅: – https://sqa.stackexchange.com/questions/10342/how-to-find-element-using-contains-in-xpath 。