一尘不染

通过Xpath查找包含文本的元素

selenium

如果我搜索单个字符串,则效果很好:

var element = Driver.FindElement(By.XPath("//a[contains(text(), 'About us')]"));

但是我可以在下面的示例中有一个 or 语句吗?

var element = Driver.FindElement(By.XPath("//a[contains(text(), 'About us' or 'about us')]"));

阅读 764

收藏
2020-06-26

共1个答案

一尘不染

or在两个contains函数调用之间说

//a[contains(text(), 'About us') or contains(text(), 'about us')]

或使用translate函数使xpath不区分大小写

//a[contains(translate(text(), 'ABOUTS', 'abouts'), 'about us')]
2020-06-26