【问题标题】:find the occourance of pseudo-elements ::before or ::after beautifulsoup查找伪元素 ::before 或 ::after beautifulsoup 的出现
【发布时间】:2022-12-10 01:07:15
【问题描述】:
我知道 beautifulsoup 无法解析 HTML 中的伪元素,但有没有办法识别它何时发生?
我的 HTML 代码:HTML FILE
当在浏览器中打开它时,我可以在我需要的 para 标签中看到 ::before 的出现,但我无法在文本编辑器中或在 bs4 中解析时看到它们。
示例截图:
有没有办法找到发生?喜欢
if para.find("::before"):
*do sonething*
请帮忙!
【问题讨论】:
标签:
html
python-3.x
beautifulsoup
【解决方案1】:
beautifulsoup 是一个 HTML/XML 解析器
它不生成 DOM API。它不应用 CSS。
由于它不应用 CSS,因此无法了解伪元素。
您可以编写/找到一个 CSS 解析器,在其中搜索 ::before 选择器,然后尝试使用 beautifulsoup 将选择器的其余部分与元素匹配。
使用不同的工具(一个围绕无头浏览器构建的工具)可能会更容易。