【发布时间】:2020-04-22 06:33:01
【问题描述】:
我的想法是建立一个市场抓取工具,在那里我可以找到我喜欢的物品,在这种特殊情况下是磁带,问题是当我 soup.find(attrs="NameOfTheClass") 时,
打印值与顶部结果相同,我想查看页面上的所有产品。
我尝试了一个 while 循环,但它一直返回相同的最高值。
import requests
from bs4 import BeautifulSoup
import time
URL = 'https://listado.mercadolibre.com.ar/cassette#D[A:cassette]'
headers = {
"User-Agent": 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.113 Safari/537.36'}
page = requests.get(URL, headers=headers)
soup = BeautifulSoup(page.content, 'html.parser')
try:
while True:
title = soup.find(attrs={'main-title'})
price = soup.find(attrs=('price__fraction'))
print(title,price)
time.sleep(1)
except KeyboardInterrupt:
print('done')
【问题讨论】:
-
答案对你有用吗?
标签: python beautifulsoup python-requests