首页 > 解决方案 > 如何使用 html 类名进行抓取?

问题描述

我试图了解抓取的逻辑以及如何找到搜索到的数据。我正在尝试抓取以下网站:

网站

当我使用下面的代码时:

import requests
from bs4 import BeautifulSoup

page = requests.get('https://fr.finance.yahoo.com/')
soup = BeautifulSoup(page.text,'html.parser')

y = soup.find(id="market-summary")
print(y)

结果就是我要找的。

但是,当我尝试使用代码复制结果时:

import requests
from bs4 import BeautifulSoup

page = requests.get('https://fr.finance.yahoo.com/')
soup = BeautifulSoup(page.text,'html.parser')

x = soup.find("div", class_= 'Whs(nw) D(ib) Bgc($lv2BgColor) W(100%) Bxz(bb)')
print(x)

结果我得到“无”。有人可以解释我做错了什么吗?如何使用“类”作为标签来查找我正在寻找的数据?

标签: pythonpython-3.xweb-scrapingbeautifulsoup

解决方案


尝试:

x = soup.find("div",attrs={"class":"Whs(nw) D(ib) Bgc($lv2BgColor) W(100%) Bxz(bb)"})

推荐阅读