【问题标题】:Beautiful Soup Classic Confusion美丽的汤经典混乱
【发布时间】:2017-02-14 18:33:28
【问题描述】:

使用 Python 和 Beautifulsoup。对 CSS 标记有点陌生,所以我知道我犯了一些初学者的错误,一个具体的例子可以帮助我理解。

我正在尝试抓取页面的链接,但仅限于某些链接。

CSS

links = soup.find_all("a", class_="details-title")

【问题讨论】:

  • css markup 还是html markup

标签: python css beautifulsoup


【解决方案1】:

您拥有的代码将搜索带有details-title 类的链接,这些链接在您提供的示例中不存在。您似乎正在尝试使用 details-title 类查找位于 div 内的链接。我相信最简单的方法是使用 CSS 选择器进行搜索,您可以使用 Beautiful Soup 的 .select 方法进行搜索。

示例:links = soup.select("div.details-title a")

<tag>.<class> 语法搜索具有该类的所有标签,由空格分隔的元素将搜索它之前的结果的子元素。请参阅here 了解更多信息。

【讨论】:

    猜你喜欢
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 2020-12-12
    • 2010-10-27
    • 2020-12-13
    相关资源
    最近更新 更多