C# 通过Xpath查找包含文本的元素
如果搜索单个字符串,则此操作很好:C# 通过Xpath查找包含文本的元素,c#,selenium,xpath,C#,Selenium,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')]")); 在两次调用contains函数之间说或 //a[contain
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')]"));
在两次调用
contains
函数之间说或
//a[contains(text(), 'About us') or contains(text(), 'about us')]
或者使用translate
函数使xpath不区分大小写
//a[contains(translate(text(), 'ABOUTS', 'abouts'), 'about us')]
以下内容满足您的要求:
//a[contains(., 'About us') or contains(., 'about us')]
请参阅:-了解更多详细信息。可以简化为:
翻译(text(),'ABOUTS','ABOUTS')
@har07谢谢。特别查找重复的字母,但还是漏掉了