Python BeautifulSoup不会返回它应该返回的所有元素

Python BeautifulSoup不会返回它应该返回的所有元素,python,beautifulsoup,Python,Beautifulsoup,我正在尝试从以下网站与beautifulsoup导入所有优惠 from bs4 import BeautifulSoup as soup from urllib.request import urlopen as uReq import requests my_url='https://www.promobit.com.br/promocoes/playstation-4/s/' uclient=uReq(my_url) page_html=uclient.read() uclient.clo

我正在尝试从以下网站与beautifulsoup导入所有优惠

from bs4 import BeautifulSoup as soup 
from urllib.request import urlopen as uReq
import requests
my_url='https://www.promobit.com.br/promocoes/playstation-4/s/'
uclient=uReq(my_url)
page_html=uclient.read()
uclient.close()
page_soup=soup(page_html, "html.parser")
containers=page_soup.findAll("div",{"class":"in-size"})
但是,当我检查列表的长度时,它没有得到我所期望的96的值,而是返回3

print(len(containers))
>>> 3
出于某种原因,当我在“容器”中打印文本时,我从标记为“de graca”的一些报价中获取数据


我尝试过使用不同的解析器,但是结果仍然是错误的。

不清楚您试图获取什么。你是说这个吗

containers=page_soup.findAll("div",{"class":"pr-tl-card"})

这将返回页面的96项。

不清楚您试图获取的内容。你是说这个吗

containers=page_soup.findAll("div",{"class":"pr-tl-card"})

这将返回页面的96项。

因此,您在用于查找元素的选择器中出错。 如果在检查该页面上的元素后在元素选项卡中按ctrl+f组合键,您将发现只有3个节点的类为“in size”。因此长度为3

我用正确的选择器修改了您的代码位。我要做的是找到id为“offers”的容器,它是所有offers的父容器。如果您查看html结构,您会注意到每个ser的所有卡都有一个“pr-tl-card”类


因此,您在用于查找元素的选择器中出错。 如果在检查该页面上的元素后在元素选项卡中按ctrl+f组合键,您将发现只有3个节点的类为“in size”。因此长度为3

我用正确的选择器修改了您的代码位。我要做的是找到id为“offers”的容器,它是所有offers的父容器。如果您查看html结构,您会注意到每个ser的所有卡都有一个“pr-tl-card”类


这也非常有效。我在提取元素时搞砸了。谢谢你的帮助!这也非常有效。我在提取元素时搞砸了。谢谢你的帮助!