2
私は、人気のある車のサイトのクイックスクレーパーを構築しようとしています。私は1台の車の結果を得ることができますが、私はページ上のすべての車を返す方法を見つけることができません。 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
上記のコードではエラーは発生していません。コードは1つの値だけを返しています。 –