首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >即使元素存在,Soup.find_all也会返回None

即使元素存在,Soup.find_all也会返回None
EN

Stack Overflow用户
提问于 2021-02-24 15:35:57
回答 2查看 21关注 0票数 0

即使类已经存在,它也会为5+页面返回none。

工作正常的URL:

https://www.ebay.com/sch/i.html?_from=R40&_nkw=Apple&_sacat=0&rt=nc&LH_Sold=1&LH_Complete=1&_ipg=200&_pgn=1

但它不适用于5-6页

https://www.ebay.com/sch/i.html?_from=R40&_nkw=Apple&_sacat=0&rt=nc&LH_Sold=1&LH_Complete=1&_ipg=200&_pgn=5

到目前为止我的代码:

代码语言:javascript
复制
response = requests.get(url)
soup = BeautifulSoup(response.content,'html.parser')
app = soup.find_all('li',class_ = 's-item')
for x in app:
    print(x)

打印应用>打印空列表:[]

我已经手动检查过了,这个类存在于所有页面上。

EN

回答 2

Stack Overflow用户

发布于 2021-02-24 16:27:20

内容可能是用JavaScript动态生成的。您应该使用Selenium来运行javascript组件,然后从生成的网页中提取所需的信息

票数 0
EN

Stack Overflow用户

发布于 2021-02-24 19:24:35

您的机器人可能会被检测到,并且第5页通常是验证码或弹出窗口。

尝试使用另一个库,比如Selenium,来见证你在浏览器中的行为,或者在每次页面查询时截图窗口

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66346519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档