首页 > 解决方案 > 如何使用 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 行反复返回

[ ]

任何帮助表示赞赏。先感谢您。

标签: pythonhtmlbeautifulsoupelementfindall

解决方案


首先看看你的soup- 这是事实。

它们是动态生成的classes,因此最好不要将它们用于选择 - 尝试专注于idelement或“更多修复” attributes

就我而言,没有这样的class“_XWk”。

选择框和相应的出生日期的替代方法:

soup.select_one('#rcnt > div:nth-of-type(2) [data-attrid="kc:/people/person:born"]').text

推荐阅读