【发布时间】:2021-12-31 02:12:31
【问题描述】:
尝试了解网络抓取的工作原理:
import requests
from bs4 import BeautifulSoup as soup
url = "https://webscraper.io/test-sites/e-commerce/allinone/computers/laptops"
result = requests.get(url)
doc = soup(result.text, "lxml")
items = doc.find_all('div', {'class': 'col-sm-4 col-lg-4 col-md-4'})
for item in items:
caption = item.find('div', {'class': 'caption'})
price = item.find('h4', {'class': 'pull-right price'})
print(price.string)
但是,当我运行此程序时,返回的只是网站的最终价格(1799.00 美元)。为什么它会跳过所有其他 h4 标签而只返回最后一个?
任何帮助将不胜感激!
如果您需要更多信息,请告诉我
【问题讨论】:
标签: python web-scraping beautifulsoup html-parsing lxml