我得到了一个制作 covid 追踪器的项目。我决定通过网站 ( https://www.worldometers.info/coronavirus/ ) 抓取一些元素。我对 python 很陌生,所以决定使用 BeautifulSoup。我能够抓取基本元素,如总案例、活跃案例等。但是,每当我尝试获取国家名称或数字时,它都会返回一个空列表。即使存在类“sorting_1”,它仍然返回一个空列表。有人可以指导我哪里出错了吗?
这是我想要抓住的东西:
<td style="font-weight: bold; text-align:right" class="sorting_1">4,918,420</td>
这是我当前的代码:
import requests
import bs4
#making a request and a soup
res = requests.get('https://www.worldometers.info/coronavirus/')
soup = bs4.BeautifulSoup(res.text, 'lxml')
#scraping starts here
total_cases = soup.select('.maincounter-number')[0].text
total_deaths = soup.select('.maincounter-number')[1].text
total_recovered = soup.select('.maincounter-number')[2].text
active_cases = soup.select('.number-table-main')[0].text
country_cases = soup.find_all('td', {'class': 'sorting_1'})
浮云间
白板的微信
相关分类