BeautifulSoup,但对于 CSS?

Posted

技术标签:

【中文标题】BeautifulSoup,但对于 CSS?【英文标题】:BeautifulSoup, but for CSS? 【发布时间】:2011-02-12 13:22:11 【问题描述】:

BeautifulSoup 解析 html 并提供各种在 HTML 中操作和搜索的方法。 CSS有类似的东西吗?

具体来说,我想知道给定的 HTML 文本是否呈现为 bold。它有一个祖先是<strong><bold> 标签(可以用 BeautifulSoup 完成),或者它有一个祖先(或它本身),它的 CSS 属性为 font-weight: bold

这是否可能不导致编写我自己的库?

【问题讨论】:

【参考方案1】:

查看CSSParser 类的cssutils 包。

【讨论】:

【参考方案2】:

使用一些可用于 python 的 CSS 解析包可能会带来一些运气。

premailer 包可以将 CSS 块转换为内联样式。这可能会让您更轻松地使用您已经在使用的工具。

【讨论】:

以上是关于BeautifulSoup,但对于 CSS?的主要内容,如果未能解决你的问题,请参考以下文章

为什么BeautifulSoup无法解析页面的所有元素? (答案:BeautifulSoup中的CSS选择器)

BeautifulSoup的选择器

BeautifulSoup:从 html 获取 css 类

使用 BeautifulSoup 时丢失信息

在 BeautifulSoup 中扩展 CSS 选择器

BeautifulSoup 提取节点的 XPATH 或 CSS 路径