【问题标题】:Xpath find div with no divs with same textXpath 查找没有具有相同文本的 div 的 div
【发布时间】:2018-04-09 21:22:15
【问题描述】:

结构如下:

<div> **the div I dont need**
    <div> **the div I need**
        <div>first part of text</div>
        <div>second part of text</div>
    </div>
</div>

我需要 div,它包含文本的两个部分,但只有最后一个这样的 div。 我不知道它会在获取元素的阶段出现哪些文本,我也不知道这些元素中有多少会出现在页面上。 当我尝试

By.XPath(".//div[normalize-space(.) and count(div[normalize-space(.)]) = 0]")

它给了我 2 个带有不同文本部分的 div。

所以问题是,当没有预定义的文本时,如何让它返回没有具有相同文本的较小 div 的 div?

【问题讨论】:

    标签: c# selenium xpath


    【解决方案1】:

    只需使用parent::.. 转到父元素

    By.XPath(".//div[normalize-space(.) and count(div[normalize-space(.)]) = 0]/parent::div")
    

    或者

    By.XPath(".//div[normalize-space(.) and count(div[normalize-space(.)]) = 0]/..")
    

    【讨论】:

    • 谢谢。不错的一个
    猜你喜欢
    • 2014-09-09
    • 1970-01-01
    • 2017-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 2017-11-16
    • 1970-01-01
    相关资源
    最近更新 更多