【问题标题】:How to find a node(or element) in XPath, when the path to that node is always different当该节点的路径总是不同时,如何在 XPath 中查找节点(或元素)
【发布时间】:2010-08-25 14:05:36
【问题描述】:

所以我试图检查一段文本的 XPath 以验证是否返回了正确的页面。但是,对于我正在测试的几个站点和设计(使用 Selenium 2),我正在搜索的文本块总是相同的,但它的 XPath 总是不同的(文本块没有定义 ID 或上课,所以我需要检查文本)。有没有一种简单的方法来扫描特定的文本,而不必编写将一个接一个节点尝试直到找到文本(或只是失败)的逻辑?

【问题讨论】:

    标签: c# xpath automated-tests selenium-webdriver


    【解决方案1】:

    这样的事情怎么样:

    //*[contains(text(), 'text you want to find')]
    

    (我假设你使用 XPath?就我个人而言,我更喜欢 LINQ to XML,但可能你正在将 XPath 表达式提供给 Selenium...)

    【讨论】:

    • 谢谢!我要试一试。我只使用 Xpath,因为 Selenium 2 有一个内置的方法,但是您能否详细说明 LINQ to XML(我还是 .Net 的新手)?它不需要是 Xpath。
    • @James:LINQ to XML 是 .NET 3.5 中引入的 XML API。我怀疑 XPath 是这里更好的方法,除非 Selenium 也将 LINQ 中的 DOM 公开到 XML。
    猜你喜欢
    • 2022-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-16
    • 2019-04-11
    • 1970-01-01
    • 2011-07-24
    • 2014-11-16
    相关资源
    最近更新 更多