gpt4 book ai didi

python - 我如何获得下一个标签

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:47 25 4
gpt4 key购买 nike

我正在尝试获取类(class)之间的头条新闻。标题围绕着 h2 标签。标题位于标签之后。

from bs4 import BeautifulSoup
import requests
r = requests.get("https://www.dailypost.ng/hot-news")
soup = BeautifulSoup(r.content, "html.parser")
mydivs = soup.findAll("span", {"class": "mvp-cd-date left relative"})
mytags = mydivs.findNext('h2')
for tag in mytags:
print(tag.text.strip())

最佳答案

您必须迭代 mydivs 才能使用 findNext()

mydivs 是 Web 元素的列表。 findNext仅适用于单个 Web 元素。您必须遍历这些 div 并对每个 div 运行 findNext

只需添加这一行

for div in mydivs:

并将其放在

之前
mytags = div.findNext('h2')

这是您的工作程序的完整代码:

from bs4 import BeautifulSoup
import requests
r = requests.get("https://www.dailypost.ng/hot-news")
soup = BeautifulSoup(r.content, "html.parser")
mydivs = soup.findAll("span", {"class": "mvp-cd-date left relative"})
for div in mydivs:
mytags = div.findNext('h2')
for tag in mytags:
print(tag.strip())

关于python - 我如何获得下一个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59548220/

25 4 0