2016-03-21 15 views
0

Bu web sitesini Hotel Association Data kazıyorum ve css seçicisi için yardıma ihtiyacım var. Aşağıdaki görüntüyü görüyorsanız, buradan bir css seçici kullanarak adres çıkarmaya çalışıyorum.Css seçicileri kullanarak belirli bir sınıfa ait tüm sonraki kardeşleri nasıl bulurum?

Veri ben kazımak istiyorum: 20 West 29th Street ve ben + işareti kullanarak sonraki kardeş bulabilirsiniz biliyorum ama buradaki sorun hem Sonraki Kardeş Yöntem

kullanma New York, NY 10001

enter image description here

adres metni, onunla ilişkili hiçbir attribute hesabına sahip değil. .hanyccompany'un tüm kardeşlerini bulmak için xpath'u ama genel bir css seçicisini kullanmak ve ondan metin ayıklamak istemiyorum.

herkes ne kadar kolay BeautifulSoup kullanarak tüm Sen ayrıştırmak olabilir class='hanyccompany

<span class="hanyccompany"><a href="http://www.acehotel.com/" target="_blank">ACE HOTEL NEW YORK</a></span><br /> 
20 West 29th Street<br /> 
New York, NY 10001<br /> 

cevap

1

kardeşleri ve özü verileri bulmak için bana söyleyebilir.

from bs4 import BeautifulSoup 
from mechanize import Browser 

br = Browser() 
br.addheaders = [('User-agent', 'Firefox')] 
response = br.open("http://www.hanyc.org/members/hotels/") 

web_data = response.read() 

soup = BeautifulSoup(web_data, "html.parser") 
tags = soup.find_all('span', attrs={"class": "hanyccompany"}) 

for tag in tags: 
    print(tag.parent.text) 
    print("------------------------------") 

span üstünün metin yazdırmak, sen alırsınız ben `address` değil` class = hanyccompany` ayıklamak ister misin yoksa ben her kardeşleri ayıklamak istiyorum

ACE HOTEL NEW YORK 
20 West 29th Street 
New York, NY 10001 
Jan Rozenveld, Managing Director 
(212) 679-2222 
(212) 679-1947 
[email protected] 

... 
+0

gibi bir şey 'class = hanyccompany' – python

+0

güncellenmiş gönderiyi görüntüleyin. Etiketler listesi üzerinde yineleme yapabilir ve ebeveyn etiketi alabilirsiniz. – Saleem

+1

Veya 'tag.parent.text', tüm etiketler olmadan size yalnızca iç metin verecektir. – Saleem

İlgili konular