Xpath查找没有具有相同文本的div的div

阴沉

有这样的结构:

<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?

盖伊

只需使用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]/..")

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在悬停时,突出显示 div 和所有其他具有相同文本的 div

从具有相同类jquery的多个div查找文本

Selenium和XPath:查找具有类/ ID的div并验证其中的文本

Selenium:使用xpath查找具有特定纯文本的嵌套div

在Excel中对具有相同文本值的行求和

删除具有相同文本的重复行

尝试仅从具有xpath的div中检索文本

从多个具有跨度的div中获取文本-XPath

在具有相同类onclick的多个div中更改文本

在具有相同类的 div 中显示 Alt 文本(Jquery)

与div具有相同的高度

查找没有 id 的 div 并更改它的文本

查找其他单元格中存在至少具有相同文本的单元格(Excel)

XPath查找没有文本的锚点?

查找具有相同名称但在不同目录结构中的相同文件

查找包含相同文本的每组div的第一个实例

XPath查询:如何查找所有具有2个<a>作为前2个元素的<div>?

使用cmd批处理查找具有相同文件名的所有文件

如何在具有相同班级但多个div的Div内选择文本

动态文本 div 具有 20% 的宽度,并且应该与 flexbox 中的图像 div 具有相同的高度

Python Selenium获取具有相同文本的所有链接的列表

Python Tkinter销毁具有相同文本的所选按钮旁边的所有按钮

获取具有相同父div的所有文本框的值并显示总和

ClassList.add() 用于具有相同 className 的多个 div - 没有 jQuery

防止多个具有相同ID的div

移动具有相同ID的div

具有相同名称的多个div

合并具有相同值的 div

如何使div列具有相同的高度?