在使用Python时,BeautifulSoup findAll()找不到所有内容

在使用Python时,BeautifulSoup findAll()找不到所有内容,python,beautifulsoup,Python,Beautifulsoup,我是Python新手,目前正在尝试构建一个webscraper来学习Python语言。我想保存来自的所有列表,这是属于此网站学生优惠类别的所有笔记本 from urllib.request import urlopen from bs4 import BeautifulSoup as soup my_url = 'https://www.notebooksbilliger.de/studentenprogramm/notebooks' uClient = urlopen(my_url) pa

我是Python新手,目前正在尝试构建一个webscraper来学习Python语言。我想保存来自的所有列表,这是属于此网站学生优惠类别的所有笔记本

from urllib.request import urlopen
from bs4 import BeautifulSoup as soup

my_url = 'https://www.notebooksbilliger.de/studentenprogramm/notebooks'

uClient = urlopen(my_url)
page_html = uClient.read()
uClient.close()

page_soup = soup(page_html, "html.parser")
containers = page_soup.findAll("div", {"class":"mouseover clearfix"})
我也在控制台中尝试,但当我检查容器的长度时,我得到的输出是:

>>> len(containers)
1
这不可能是正确的,因为每页的列表设置为50。 我尝试过使用不同的参数进行搜索,但我总是只找到一个项目,然后搜索停止

我现在有点不知所措,不太明白如何解决这个问题。有什么帮助吗


问候:)

好吧,这太尴尬了

就在我发布它之后(在多次搜索和无休止的尝试之后,我为自己辩护),我意识到html类不能包含空格,mouseover clearfix实际上是2个类。 这项工作:

containers = page_soup.findAll("div", {"class":"mouseover"})

这真让人尴尬

就在我发布它之后(在多次搜索和无休止的尝试之后,我为自己辩护),我意识到html类不能包含空格,mouseover clearfix实际上是2个类。 这项工作:

containers = page_soup.findAll("div", {"class":"mouseover"})

您也可以通过使用
soup来完成最初需要的操作。使用CSS选择器选择
方法:
page\u soup。选择('div.mouseover.clearfix')
谢谢您的提示!这肯定会很有用。您也可以使用
soup来做您最初想要做的事情。使用CSS选择器选择
方法:
page\u soup.select('div.mouseover.clearfix')
谢谢您的提示!这肯定是有用的。