首页 > 解决方案 > 使用 Contains(Text()) 的 XPath 表达式无效

问题描述

尝试通过 XPath 访问表行中的字符串时出现以下错误。

Failed to execute 'evaluate' on 'Document': The string '//*[@id="listView-58b3-main"]/tbody/tr/td[Contains(Text(), 'admin')]' is not a valid XPath expression.

我的代码是:

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);
IWebElement targetUsername = driver.FindElement(By.XPath("//*[@id=\"listView-58b3-main\"]/tbody/tr/td[Contains(Text(), '" + vTargetAccount + "')]"));

任何线索我可能做错了什么?

干杯

标签: c#seleniumselenium-webdriverxpathselenium-chromedriver

解决方案


XPath 区分大小写。所以而不是Contains(Text())你需要使用contains(text())


推荐阅读