2
我試圖爲流行的汽車網站建立一個快速刮板。我可以得到一輛車的結果,但我不知道如何返回頁面上的所有汽車。 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
上面的代碼中沒有引發錯誤,代碼只返回一個值。 –