-1

住所と一緒に家の価格を取得しようとしています。うまくいけば、他の関連データ (ベッドルーム?) も取得できます。私はこれまでに次のものを持っています。グーグルの要素検査を使えば要素があるのはわかるのですが、これを検索してもアドレスが出てきません。

何かご意見は?

import requests
from bs4 import BeautifulSoup

query='http://www.realestate.com.au/buy/with-2-bedrooms-in-epping%2c+nsw+2121/list-1?maxBeds=2&source=refinements'
resp = requests.get(query)

soup = BeautifulSoup(resp.text)
ads=soup.findAll("div", {"id": "searchResultsTbl"})
4

1 に答える 1

2

アドレスを取得する必要がある場合は、次を使用します。

import requests
from bs4 import BeautifulSoup

query='http://www.realestate.com.au/buy/with-2-bedrooms-in-epping%2c+nsw+2121/list-1?maxBeds=2&source=refinements'
resp = requests.get(query)

soup = BeautifulSoup(resp.text)
ads = soup.find("div", {"class": "vcard"})
print ads.h2.a.text

出力:

61 Mobbs Lane, Epping, NSW 2121

すべてのアドレスでこれを使用します。

soup = BeautifulSoup(resp.text)
ads = soup.findAll("div", {"class": "vcard"})
for ad in ads:
    print ad.h2.a.text

出力:

61 Mobbs Lane, Epping, NSW 2121
29/3-5 Kandy Avenue, Epping, NSW 2121
5/30 Cambridge Street, Epping, NSW 2121
...
101/239-243 Carlingford Rd, Carlingford, NSW...
65-69 Adderton Road, Telopea, NSW 2117

部屋の場合は、次のようなものを使用できます。

rooms = soup.findAll("li", {"class":"first"})
for room in rooms:
    if room.span:
        print room.span.text
于 2013-09-19T08:10:07.983 に答える