【发布时间】:2018-08-08 14:14:45
【问题描述】:
我是 selenium 和 xpath 的新手,我正在尝试检查 span 是否包含某些文本,同时忽略大小写。我试过引用解决方案 here 和 here 但没有成功。我有以下内容:
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中使用包含时忽略大小写的正确方法是什么?
【问题讨论】:
-
lower-case()适用于 XPath 2.0 但 ChomeDriver 仅适用于 XPath 1.0