以下是《纽约时报》一篇文章的URL:包含评论标签的URL是http://www.nytimes.com/2017/01/04/world/asia/china-xinhua-donald-trump-twitter.html
它有一个评论标签,我想用Python的beauthoulsouplib从网站抓取所有的评论来实现我的目标。在
下面是我的代码。但结果却是空穴来风。我想这是一个没有告诉计算机在哪里找到源链接的问题。有人可以修改吗?谢谢您!在
import bs4
import requests
session = requests.Session()
url = "http://www.nytimes.com/2017/01/04/world/asia/china-xinhua-donald-trump-twitter.html"
page = session.get(url).text
soup = bs4.BeautifulSoup(page)
comments= soup.find_all(class_='comments-panel')
for e in comments:
print comments.string
包含所有注释的“注释”选项卡是隐藏的,将通过javascript事件显示。按照@eLRuLL的建议,您可以使用selenium打开comment选项卡并检索注释,如下所示(在Python 3中):
编辑:
要检索所有评论和对评论的所有回复,您需要1)选择元素“READ MORE”和“SEE all replies”,2)迭代并单击它们。 我相应地修改了代码示例:
^{pr2}$相关问题 更多 >
编程相关推荐