无法抓取此特定 div 类

我很好奇为什么我不能按如下方式获得这个类的 div 元素(以前在不同的站点上工作过)。可能是这个网站的问题?


from urllib.request import urlopen

from bs4 import BeautifulSoup

import requests


url = "https://www.docmorris.de/produkte/abnehmen"

page=requests.get(url, headers=headers)


soup = BeautifulSoup(page.content, features="lxml")

divs=soup.find_all("div",attrs={"class": "l-product mod-standard product 

list-item ff-slider"})

print(divs)

打印一个空数组。我想要所有具有类'l-product mod-standard product list-item ff-slider'的div元素


不负相思意
浏览 110回答 1
1回答

侃侃尔雅

您只需要一个单类的多值,这将不那么脆弱。此外,删除标题。from bs4 import BeautifulSoupimport requestsurl = "https://www.docmorris.de/produkte/abnehmen"page = requests.get(url)  soup = BeautifulSoup(page.content, features="lxml")divs = soup.select('.l-product')print(divs)多值(更脆弱)将是:divs = soup.select('.l-product.mod-standard.product.list-item.ff-slider')或者(如评论中 - 确保在一行):divs = soup.find_all("div",attrs={"class": "l-product mod-standard product list-item ff-slider"})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python