繁体   English   中英

如何访问与Python具有相同类名的第二个元素

[英]How to access the second element that has the same class name with Python

比如说,在一个网页上有两列链接。 您想通过网络抓取所有 url,但使用 BeautifulSoup 和 find 只能定位并返回第一列。

此代码找到第一列并且工作正常:

column=content.find('div',{'class': 'className'})

那么如何获得与第一列具有相同“className”的“div”元素下的第二列?

有没有办法找到所有然后选择[0]和[1]并将它们分配给不同的变量或相同的变量? 我希望所有链接都在同一个变量下结束。 我也尝试使用

find_next

但它返回此错误:

AttributeError: 'NoneType' object has no attribute 'prettify'

这让我相信,当我尝试将内容分配给第二个变量时,它不会发生任何事情。 感谢帮助!

使用 find_all 而不是 find 并选择第二个索引。

columns=content.find_all('div',{'class': 'className'})
print(columns[1].text)
print(columns[0].text)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM