该页面在使用类和标记时不是最友好的,但是即使如此,您的CSS选择器也太具体了而无法在此处使用。
如果您想要即将发生的事件,则只需要第一个<div class="events-horizontal">
,然后只获取<div class="title"><a href="..."></div>
标签,因此标题上的链接:
upcoming_events_div = soup.select_one('div#events-horizontal')
for link in upcoming_events_div.select('div.title a[href]'):
print link['href']
请注意,您应 不 使用r.text
; 使用r.content
并保留对Unicode的解码到BeautifulSoup。请参阅utf-8中的字符编码问题