À l'aide de Magnifiques Soupe de trouver de la classe spécifique

Je suis en train d'utiliser Belle Soupe pour gratter des prix des logements données de Zillow.

- Je obtenir la page web à l'id de propriété, par exemple. http://www.zillow.com/homes/for_sale/18429834_zpid/

Quand j'essaye de le find_all() fonction, je n'obtenez pas les résultats:

results = soup.find_all('div', attrs={"class":"home-summary-row"})

Cependant, si je prends le HTML et le couper juste les bits je veux, par exemple.:

<html>
    <body>
        <div class=" status-icon-row for-sale-row home-summary-row">
        </div>
        <div class=" home-summary-row">
            <span class=""> $1,342,144 </span>
        </div>
    </body>
</html>

- Je obtenir 2 résultats, à la fois <div>s avec la classe home-summary-row. Donc, ma question est, pourquoi ne puis-je pas obtenir des résultats lors de la recherche de la pleine page?


De travail exemple:

from bs4 import BeautifulSoup
import requests

zpid = "18429834"
url = "http://www.zillow.com/homes/" + zpid + "_zpid/"
response = requests.get(url)
html = response.content
#html = '<html><body><div class=" status-icon-row for-sale-row home-summary-row"></div><div class=" home-summary-row"><span class=""> $1,342,144 </span></div></body></html>'
soup = BeautifulSoup(html, "html5lib")

results = soup.find_all('div', attrs={"class":"home-summary-row"})
print(results)

OriginalL'auteur SFBA26 | 2017-01-17