【发布时间】: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