python - 如何用漂亮的汤处理班级变化
问题描述
我只是想在谷歌新闻页面中抓取一些随机新闻标题,当我检查我得到的新闻标题时
Class = mCBkyc JQe2Ld nDgy9d
但是当我尝试使用 Beautifulsoup 时,这个类不存在,它会改变从响应中获取的内容
Class = BNeawe UPmit AP7Wnd
我知道这可能是由于 JS 但我该如何正确处理它
低于我尝试过的
from bs4 import BeautifulSoup
import requests
content = requests.get(
"https://www.google.com/search?q=beautiful+soup+get+text+a&safe=active&rlz=1C1GCEB_enIN960IN960&source=lnms&tbm=nws&sa=X&ved=2ahUKEwjNzsv-iaTzAhX6yzgGHfeBDzgQ_AUoA3oECAEQBQ&biw=1707&bih=770&dpr=1.13").content
soup = BeautifulSoup(content, features="html.parser")
with open("d.txt", "w") as file:
file.write(soup.prettify())
for a in soup.find_all('div', class_='BNeawe vvjwJb AP7Wnd'): # in this line if kept class = mCBkyc JQe2Ld nDgy9d none is returned
print(a)
解决方案
推荐阅读
- python - 在 Python 中使用来自 .env Laravel 的数据
- excel - 使用 Vlookup 进行条件匹配
- android - 我在构建 apk 并安装时有一个关于在颤振中使用 Shared_Preferences 的问题
- android - 如何仅打印 json 映射中值的特定部分?
- java - 平台/框架/基础是如何构建的?AOSP 源
- arrays - AngularJS 计算数组中匹配的次数
- reactjs - React 路由器渲染无效组件然后渲染有效组件
- vba - 如何使用 vba 遍历文档中的所有段落
- eclipse - 如何在 nattable 中按列标题层分组实现文本换行
- mongodb - 如何在 MongoDB Ops Manager 中从故障状态中恢复