Ich versuche, einen schnellen Schaber für eine beliebte Auto-Website zu bauen. Ich kann Ergebnisse für ein Auto zurückbekommen, aber ich kann nicht herausfinden, wie man alle Autos auf der Seite zurückbringt. findAll()
wirft einen Fehler auf. Jede Hilfe wäre willkommenIterieren durch Seitenelemente 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)
In Ihrem Beispiel wurde findAll() nicht verwendet. Außerdem: Welcher Fehler wird ausgelöst? – vds
Im obigen Code sind keine Fehler enthalten, der Code gibt nur einen Wert zurück. –