繁体   English   中英

使用xpath的Selenium ChromeDriver使用包含和小写字母

[英]Selenium ChromeDriver with xpath using contains and lowercase

我是selenium和xpath的新手,我试图在不区分大小写的情况下检查跨度是否包含某些文本。 我尝试在这里这里引用解决方案,但没有成功。 我有以下内容:

var driver = new ChromeDriver(DRIVER_LOCATION, options);
string name = "doe, john";
// xpath = "(//span[contains(lower-case(text()), lower-case('doe, john'))][contains(@class, 'token-label')])"
string xpath = $"(//span[contains(lower-case(text()), lower-case('{name}'))][contains(@class, 'token-label')])";
var element = driver.FindElement(By.XPath(xpath));

元素中的文本带有“ Doe,John”,因此找不到该元素。 在硒中使用xpath中的contains时忽略大小写的正确方法是什么?

Chrome浏览器不支持小写关键字,您可以按照以下说明使用翻译关键字

"//span//text()[contains(translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'),'"+ name + "')]". 

希望这可以帮助...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM