FindAll returns AttributeError: ResultSet object has no attribute 'findAll'
FindAll returns AttributeError: ResultSet object has no attribute 'findAll'
我几个小时前才开始学习如何抓取网站,似乎我遇到了关于“FindAll”的障碍
我的代码:
soup = BeautifulSoup(html_text, 'lxml')
goals = soup.findAll('tr', attrs={'style': 'background-color: #262101'})
secret_goals = goals.findAll('href').text
print(secret_goals)
它总是 returns 错误:
AttributeError: ResultSet 对象没有属性 'findAll'。您可能将元素列表视为单个元素。当您打算调用 find() 时,您是否调用了 find_all()?
有什么解决办法吗?还是我做错了什么?
findAll
方法 returns 标签元素列表:您必须遍历它们并提取您需要的内容。
goals = soup.find_all('tr', attrs={'style': 'background-color: #262101'})
result = []
for goal in goals:
result.append(goal.get('href'))
...
此外,我认为驼峰式大小写方法已被弃用,因此请改用蛇形大小写法。不过我觉得这不重要。
我几个小时前才开始学习如何抓取网站,似乎我遇到了关于“FindAll”的障碍
我的代码:
soup = BeautifulSoup(html_text, 'lxml')
goals = soup.findAll('tr', attrs={'style': 'background-color: #262101'})
secret_goals = goals.findAll('href').text
print(secret_goals)
它总是 returns 错误:
AttributeError: ResultSet 对象没有属性 'findAll'。您可能将元素列表视为单个元素。当您打算调用 find() 时,您是否调用了 find_all()?
有什么解决办法吗?还是我做错了什么?
findAll
方法 returns 标签元素列表:您必须遍历它们并提取您需要的内容。
goals = soup.find_all('tr', attrs={'style': 'background-color: #262101'})
result = []
for goal in goals:
result.append(goal.get('href'))
...
此外,我认为驼峰式大小写方法已被弃用,因此请改用蛇形大小写法。不过我觉得这不重要。