Python 在网页上使用Beauty Soup vs CSS选择器时,CSS类名不匹配
我是Python的初学者,目前正在学习如何使用 我正试图写一个程序,在那里我可以谷歌搜索一些东西,并有一个程序,打开搜索结果中出现的前五个链接。目标是找到直接位于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子元
标记上方的类的名称
标记如下所示:
<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选择器方法。它非常有用;谢谢