2015-01-17 1 views
1

Я выскабливание следующий URL-адрес, чтобы получить список стран/государствAttributeError: объект «NavigableString» не имеет атрибута «выбрать» - BeautifulSoap

main_url enter = "http://www.shangri-la.com/shangrila/sitemap/" 

for div in main_page_soup.select("div.main-content-area div.sitemap-4column-container"): 

    for city in div.select("div.sitemap-box ul li"): 

     for li in city: 
      #print(li.find("a")) 
      print(li.string) 
      #print(li.select("a")["href"][0].text) 

я могу получить имена стран по print(li.string), но я хочу получите значения a 'href.

Я всегда делал print(li.select("a")["href"][0].text, но не знаю, для этого сайта Я получаю эту ошибку.

AttributeError: 'NavigableString' object has no attribute 'select'

То, что я хочу скрести ссылки стран внутри тех LI s

ответ

0

Если вы хотите href атрибута a тегов, итерация a тегов:

for div in main_page_soup.select("div.main-content-area div.sitemap-4column-container"): 
    for city in div.select("div.sitemap-box ul li a"): 
     print(city.string, city.get('href')) 

Есть li теги без a теги внутри; вызывая ошибку.

+0

print ("love u") – Umair

+0

@Umair, You're welome. – falsetru

Смежные вопросы