python - 根据内部子元素过滤父 <div> 元素 [Python]

标签 python html beautifulsoup

我有一个漂亮的 soup 元素结果集,其中包含多个父元素,每个元素都包含内部元素。我将如何根据每个内部元素的文本来尝试过滤这些元素。

<div class="parent">
    <div> ... <div>
    <p class="example"> TRUE </p>
</div>

在示例中,假设我只想保留具有值为“TRUE”的内部 p 元素的元素。

最佳答案

听起来 xpath 可以工作。类似的东西

//p[contains(@class, 'example') and normalize-space(text()) = 'TRUE']/ancestor::div[@class='parent']

关于python - 根据内部子元素过滤父 <div> 元素 [Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55175548/

相关文章:

Python:NameError:在封闭范围内赋值之前引用了自由变量 're'

javascript - 如何按比例调整 Canvas 中的图像大小?

python - 如何使用 beautifulsoup 在嵌套的 div 中获取文本

python - 过滤 BeautifulSoup

python - 连接字符串和变量,出现类型错误, 'Tag' 的操作数不受支持

python - 功能等同于 Python 语句逻辑

python - Ubuntu 18.04 上 Python 的 os.system 和 subprocess.check_output 中莫名其妙的 shell 命令取消转义行为

python - 日期时间到文件时间 (Python)

javascript - 如何覆盖具有类样式定义的元素的样式

javascript - 克隆年份和月份中的 jquery 日期选择器不起作用,默认日期未显示