[英]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.