【问题标题】:how to navigate in bs4 using html hierarchy如何使用 html 层次结构在 bs4 中导航
【发布时间】:2019-08-17 08:12:35
【问题描述】:

基本上我做了一个代码,打印出目标标签的层次结构

 html.body.div['root'].div.section['breadcrumbs'].div.script['application/ld+json']

*括号包含多个div的情况下的类名

我想在另一个 python 文档中使用这个输出来获取目标标签的内容

我尝试使用该方法 汤.body.div…… 但无法弄清楚如何使用层次结构中的类指定我想要的 div

有什么方法可以指定我使用 bs4 使用的类调用哪个 div,或者是否有任何其他库可以提供帮助??

【问题讨论】:

  • 请写出你试图解决问题的代码
  • 为什么不使用 CSS 选择器?您可以使用 bs4 select()select_one() 方法实现相同的目的:soup.select_one('html body div.root div section.breadcrumbs div script[class="application/ld+json"]'
  • 对不起@GiacomoM 这是我的第一个问题,我不知道它是如何工作的
  • @AndrejKesely 我不知道有这种方法,非常感谢

标签: python html beautifulsoup


【解决方案1】:

主要有to从汤中选择元素的方法

  1. find -soup.find('h1')
  2. find_all - soup.find_all('h3')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-25
    • 2011-04-02
    • 1970-01-01
    • 2010-10-03
    • 1970-01-01
    相关资源
    最近更新 更多