Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何访问与Python具有相同类名的第二个元素_Python_Html_Web Scraping - Fatal编程技术网

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

如何访问与Python具有相同类名的第二个元素,python,html,web-scraping,Python,Html,Web Scraping,例如,在一个网页上有两列链接。您希望通过web抓取所有URL,但使用BeautifulSoup和find只能定位并返回第一列 此代码找到第一列,工作正常: column=content.find('div',{'class': 'className'}) 那么,如何获得'div'元素下与第一列具有相同'className'的第二列呢 是否有办法找到所有变量,然后选择[0]和[1]并将它们分配给不同的变量或相同的变量?我希望所有的链接都在同一个变量下结束。我也试过使用 find_next 但它

例如,在一个网页上有两列链接。您希望通过web抓取所有URL,但使用BeautifulSoup和find只能定位并返回第一列

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

column=content.find('div',{'class': 'className'})
那么,如何获得'div'元素下与第一列具有相同'className'的第二列呢

是否有办法找到所有变量,然后选择[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)

成功了。我接受了你的回答。我如何将它们放在同一个“列”中?你是指同一个索引吗?你可以将它们附加到一个空列表中并将它们连接起来。