我很好奇為什么我不能按如下方式獲得這個類的 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
提交
取消