【发布时间】:2021-12-25 01:41:55
【问题描述】:
我试图弄清楚如何找到父标签的子标签,因为我正在抓取一个网页具有多个同名的类,而我只是想获得我需要的那个。我查看了文档并且找不到信息或无法理解有关此的信息。我希望有人可以在帮助社区的同时帮助我解决这个问题。如果这是重复的,请在 cmets 中通知我,我将关闭问题。这是一个最小的可重现示例:
import requests
from bs4 import BeautifulSoup
page = requests.get("https://weather.com/en-IE/weather/tenday/l/e98742cdb581b2f4461e4f438badbfb0e16dc9e70ffbf4c8df1b0f7a4394f9f9")
soup = BeautifulSoup(page.content,"lxml")
parent = soup.find("span" class_= "DetailsSummary--extendedData--365A_"("details" , class_ = "Disclosure themeList--25Q0H"))
print(parent)
希望有人能尽快回答。
【问题讨论】:
-
你可以使用
parent.find(...)它会找到父作用域下的所有元素 -
@Just Me 你能详细说明你的评论,因为我仍然不明白该怎么做
-
请添加您的预期输出和您尝试查找的 html-sn-p(不是图像),以改进您的问题。
-
@GCIreland
parent.find(class_='example')将找到名为 example 的类,它是parent的子类
标签: python html web-scraping beautifulsoup python-requests