首页 > 解决方案 > AttributeError:“字节”对象没有属性“find_all”

问题描述

我正在尝试在网上抓取板球得分网站以获得记分卡。但我收到此属性错误:

Traceback(最近一次调用最后一次):
**文件“J:/Python Programs/Web Scraper/ESPN Cric Info.py”,第 6 行,在

soup = BeautifulSoup.find(page.content, 'html.parser')

文件“J:\Python Programs\Web Scraper\venv\lib\site-packages\bs4\element.py”,第 1282 行,在 find l = self.find_all(name, attrs, recursive, text, 1, *** *kwargs**) ** AttributeError: 'bytes' 对象没有属性 'find_all '****

我的代码是:

import requests
from bs4 import BeautifulSoup

page = requests.get('https://www.espncricinfo.com/series/19430/scorecard/1187016/india-vs-bangladesh-1st-test-icc-world-test-championship-2019-2021')
soup = BeautifulSoup.find(page.content, 'html.parser')
scorecard = soup.find(id='gp-inning-01')

print(scorecard)

如果您解决了这个问题,那将是一个很大的帮助。

标签: pythonweb-scrapingbeautifulsouphtml-parsing

解决方案


import requests
from bs4 import BeautifulSoup

page = requests.get('https://www.espncricinfo.com/series/19430/scorecard/1187016/india-vs-bangladesh-1st-test-icc-world-test-championship-2019-2021')
soup = BeautifulSoup(page.content, 'html.parser')
scorecard = soup.find_all('gp-inning-01')

print(scorecard)

尝试这个


推荐阅读