python - 无法抓取类
问题描述
我目前正在尝试使用 python 制作一个网络爬虫。我的目标是让我的网络爬虫找到股票的名称和价格。这是我的代码:
import requests
from bs4 import BeautifulSoup
page = requests.get('https://finance.yahoo.com/quote/MA?p=MA&.tsrc=fin-srch')
soup = BeautifulSoup(page.content, "html.parser")
stock_name = soup.find({ "class" : "D(ib) Fz(18px)"})
print(stock_name)
但是当我运行它时,我得到了这个:
C:\Users\baribal\Desktop>py web_scraper.py
None
先感谢您!
解决方案
您的请求只是为您提供网页的原始 HTML。您尝试检索的元素是加载 HTML 源文本后在浏览器中呈现的 React 组件。
您需要使用像 Selenium 这样的无头浏览器。
推荐阅读
- javascript - 如何在对象 vanilla JavaScript 中将一个变量分配给另一个变量
- javascript - React 中的 Axios.delete:`Error:DELETE chrome-extension://...`
- sql-server - 如果您想在根存储过程中调用其他存储过程,仅在根存储过程中使用 SET NOCOUNT ON 是否正确
- javascript - 获取滑块以更新 HTML 画布
- c# - 自定义winforms框架的最佳方法?
- xamarin.forms - 如何将主详细信息页面设为根页面?
- angular - Chart Js的onClick函数内的访问组件变量
- javascript - 为什么我的精灵表在 css 中根本不动?
- r - 使用索引位置比较两列
- android - 如何删除不需要的支持 v4 可绘制文件夹