Python和beautifulsoup - 如何只选择一个类的特定选择?

时间:2016-12-21 04:58:43

标签: python web-scraping beautifulsoup

mainBody = urlsoup.find_all(style_="display: none;")
mainBody = urlsoup.find_all(style_="display: none;"[0])

如果有两个相同的样式或类别,我该如何选择第一个或第二个? 我怎样才能让第二行代码工作,允许我选择其中一个?

2 个答案:

答案 0 :(得分:3)

您将[0]置于错误的位置,请替换:

mainBody = urlsoup.find_all(style_="display: none;"[0])

使用:

mainBody = urlsoup.find_all(style_="display: none;")[0]

答案 1 :(得分:2)

find_all方法返回一个列表。

mainBody = urlsoup.find_all(style_="display: none;")

然后您可以像在标准列表中一样访问元素:

first = mainBody[0]
second = mainBody[1]