<p>您可以使用类名来定位餐厅链接,然后提取链接的href和名称的.text。我生成一个df作为tidier,但您可以切掉name列和链接。你知道吗</p>
<pre><code>from bs4 import BeautifulSoup as bs
import requests
import pandas as pd
import math
url = 'https://www.pedidosya.com.ar/restaurantes/buenos-aires/monserrat/empanadas-delivery?bt=RESTAURANT&page=1'
results = []
with requests.Session() as s:
r = requests.get(url)
soup = bs(r.content, 'lxml')
restuarants = [(item.text, item['href']) for item in soup.select('.arrivalName')]
results.append(restuarants)
num_per_page = 50
total = int(soup.select_one('.addressTitle i').text)
num_pages = math.ceil(total/num_per_page)
if num_pages > 1:
for page in range(2, num_pages + 1):
r = s.get('https://www.pedidosya.com.ar/restaurantes/buenos-aires/monserrat/empanadas-delivery?bt=RESTAURANT&page=1'.format(page))
soup = bs(r.content, 'lxml')
restuarants = [(item.text, item['href']) for item in soup.select('.arrivalName')]
results.append(restuarants)
final = [item for sublist in results for item in sublist]
df = pd.DataFrame(final, columns = ['name', 'link'])
df.to_csv(r"C:\Users\User\Desktop\Data.csv", sep=',', encoding='utf-8-sig',index = False )
</code></pre>