Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过Xpath查找包含文本的元素_C#_Selenium_Xpath - Fatal编程技术网

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谢谢。特别查找重复的字母,但还是漏掉了