如果我搜索单个字符串,这可以正常工作:
var element = Driver.FindElement(By.XPath("//a[contains(text(), 'About us')]"));
Run Code Online (Sandbox Code Playgroud)
但是,我可以在下面的例子中有一个或声明吗?
var element = Driver.FindElement(By.XPath("//a[contains(text(), 'About us' or 'about us')]"));
Run Code Online (Sandbox Code Playgroud)
spl*_*h58 12
or
在两次contains
函数调用之间说
//a[contains(text(), 'About us') or contains(text(), 'about us')]
Run Code Online (Sandbox Code Playgroud)
或使用translate
函数使xpath不区分大小写
//a[contains(translate(text(), 'ABOUTS', 'abouts'), 'about us')]
Run Code Online (Sandbox Code Playgroud)