当我尝试查找所有时,我得到错误属性错误:
'NavigableString' object has no attribute 'find_all'
import requests
from bs4 import BeautifulSoup as bs
url = "https://www.gittigidiyor.com/bilgisayar-tablet/huawei-matebook-d-14-amd-53010wpx-dizustu-bilgisayar-laptop_pdp_555531393"
r = requests.get(url)
soup = bs(r.content, "lxml")
data = soup.find("div", attrs = {"class":"gg-w-24 gg-d-24 gg-t-24 gg-m-24 padding-none-m"})
for i in data:
price = i.find("div", attrs = {"id":"sp-price-lowPrice"})
print(price.text)
该页面上只有一个项目的类别为“gg-w-24 gg-d-24 gg-t-24 gg-m-24 padding-none-m”,只有一个项目的id为“sp price LOWPICE”。因此,为什么不干脆做:
如果您确实希望多个项目具有“gg-w-24 gg-d-24 gg-t-24 gg-m-24 padding-none-m”,则将数据修改为:
相关问题 更多 >
编程相关推荐