c# - 使用 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 + "')]"));
任何线索我可能做错了什么?
干杯
解决方案
XPath 区分大小写。所以而不是Contains(Text())
你需要使用contains(text())
推荐阅读
- c++ - 为什么 c++ 的“this”被设计成指针而不是指向对象?
- java - JPA / MySQL 创建错误精度和规模
- android - 改造如何上传这样的文件 https://xxxxxx?filename=myfile.dat
- java - 如何在 java7 中处理异常“javax.net.ssl.SSLHandshakeException:收到致命警报:handshake_failure”
- python - 如何找到数据框的哪些值与特定平均值“显着”不同
- javascript - 从 es6 类中的 addEventListener 触发 handleEvent()
- java - 我们如何改变我们初始化的最终变量?
- css - CSS 溢出原理
- collections - 是否有一个基于散列(快速检索)、排序、索引并允许插入的集合?
- c++ - 为什么使用此模板会增加编译器时间?