Python 在网页上使用Beauty Soup vs CSS选择器时,CSS类名不匹配

Python 在网页上使用Beauty Soup vs CSS选择器时,CSS类名不匹配,python,html,css,beautifulsoup,Python,Html,Css,Beautifulsoup,我是Python的初学者,目前正在学习如何使用 我正试图写一个程序,在那里我可以谷歌搜索一些东西,并有一个程序,打开搜索结果中出现的前五个链接。目标是找到直接位于标记上方的类的名称 标记如下所示: <div class = placeholder> <a href = link> 我通过运行“soup”手动找到的css选择器是kCrYT,但在chrome中打开时,类名是r。为什么会发生这种情况?欢迎来到StackOverflow!您是否考虑过使用选择器.r>a:n子元

我是Python的初学者,目前正在学习如何使用

我正试图写一个程序,在那里我可以谷歌搜索一些东西,并有一个程序,打开搜索结果中出现的前五个链接。目标是找到直接位于
标记上方的类的名称

标记如下所示:

<div class = placeholder>

<a href = link>

我通过运行“soup”手动找到的css选择器是
kCrYT
,但在chrome中打开时,类名是
r
。为什么会发生这种情况?

欢迎来到StackOverflow!您是否考虑过使用选择器
.r>a:n子元素(-n+5)
来获取前五个搜索结果元素?谢谢您的建议!我确实试过了,发现.kCrYT>a:nth child(1)将获得所有的href标记。没问题,现在有两种方法可以继续:a)使用循环获取前五个元素,因为您需要B)尝试将
a:nth child(1)
替换为
a:nth child(-n+5)
,如果它能工作,你就不需要循环了。我继续使用css选择器方法。它非常有用;谢谢