为了账号安全,请及时绑定邮箱和手机立即绑定

无法抓取此特定 div 类

无法抓取此特定 div 类

不负相思意 2022-05-11 14:43:23
我很好奇为什么我不能按如下方式获得这个类的 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"})



查看完整回答
反对 回复 2022-05-11
  • 1 回答
  • 0 关注
  • 109 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信