Я пытаюсь построить быстрый скребок для популярного автомобильного сайта. Я могу вернуть результаты для одного автомобиля, но я не могу понять, как вернуть все автомобили на странице. findAll()
вызывает ошибку. Любая помощь была бы оцененаИтерация через элементы страницы beautifulsoup
from bs4 import BeautifulSoup
import requests
#search = input('Enter car to search: ')
url = 'https://www.donedeal.ie/cars?words=bmw' #+ search
site = requests.get(url)
page = site.content
soup = BeautifulSoup(page, 'html.parser')
print("URL: ", site.url)
if site.status_code == 200:
print("HTTP Status: ", site.status_code, "\n")
else:
print("Bad HTTP response", "\n")
cars = soup.find('div', attrs={'class': 'top-info'})
county = soup.find('span', attrs={'class': 'county-disp icon-pin'})
span = cars.find('span')
for result in span:
for result2 in county:
print(result, "-", result2)
В вашем примере нет findAll(). Также: какая ошибка вызывается? – vds
В коде не было ошибок, код возвращает только одно значение. –