Python 属性错误:';NavigableString';对象没有属性';选择';-美丽之群
我正在抓取以下URL以获取国家/州列表Python 属性错误:';NavigableString';对象没有属性';选择';-美丽之群,python,python-3.x,beautifulsoup,Python,Python 3.x,Beautifulsoup,我正在抓取以下URL以获取国家/州列表 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 cit
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
值
我以前总是做打印(li.select(“a”)[“href”][0]。text
,但不知道这个网站我遇到了这个错误
AttributeError:'navigablesting'对象没有属性'select'
我想要什么
刮取那些
LI
s中国家的链接如果您想要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
标签;导致错误。@Umair,你很好。