python - 如何使用 BeautifulSoup 找到类 _XWk?
问题描述
我发现了如何通过使用以下代码搜索“_XWk HTML 元素”来定位 Google 的“快速回答框”:
from bs4 import BeautifulSoup # BeautifulSoup is in bs4 package
import requests
URL = 'https://www.google.com/search?q=when%20was%20trump%20born'
content = requests.get(URL)
soup = BeautifulSoup(content.text, 'html.parser')
print(soup.find_all("div", {"class": "_XWk"}))
但是,在多次尝试失败后,第 10 行反复返回
[ ]
任何帮助表示赞赏。先感谢您。
解决方案
首先看看你的soup
- 这是事实。
它们是动态生成的classes
,因此最好不要将它们用于选择 - 尝试专注于id
,element
或“更多修复” attributes
。
就我而言,没有这样的class
“_XWk”。
选择框和相应的出生日期的替代方法:
soup.select_one('#rcnt > div:nth-of-type(2) [data-attrid="kc:/people/person:born"]').text
推荐阅读
- python - groupby 并将列堆叠成单个列
- rest - 如果我想保持 API RESTful,检查用户名是否已在客户端注册的最佳方法是什么?
- java - 无法从 java maven 项目的 docker run 命令访问 jarfile
- go - 如何导入“兄弟”包?
- linux - linux - rclone 和脚本
- java - Micronaut 无法实现存储库方法:Repository.update(Object entity)。未找到可能的实现
- sql - SQL Rank 条件
- elasticsearch - 使用 Elastic Search 的自定义构面
- python - 对象不可迭代 - 对于行中的行:--opencv 中的车道检测
- html - 当我在Angular中单击它时如何在导航中获取名称菜单