![](/img/trans.png)
[英]C# / Selenium - failing to find XPath text using contains()
[英]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.