我很好奇为什么我不能按如下方式获得这个类的 div 元素(以前在不同的站点上工作过)。可能是这个网站的问题?from urllib.request import urlopenfrom bs4 import BeautifulSoupimport requestsurl = "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元素
1 回答
侃侃尔雅
TA贡献1801条经验 获得超16个赞
您只需要一个单类的多值,这将不那么脆弱。此外,删除标题。
from bs4 import BeautifulSoup
import requests
url = "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"})
添加回答
举报
0/150
提交
取消