"索引错误:列出索引超出范围"。怎么了?


response = requests.get('https://store.steampowered.com/genre/Free%20to%20Play/?tab=1')
soup = BeautifulSoup(response.text, 'html.parser')
product = random.choice(soup.find_all(class_='gamehover_GameTitle_mrkD1'))
print('Рассмотрите эту игру: ' + product.text)

我试着上不同的课。然后返回'product'中的空列表。

当我检查它时,网站上没有gamehover_GameTitle_mrkD1类的元素。这将导致soup.find_all返回一个空列表。因为random.choice没有任何项目可供选择,它将引发indexerror。

你可以通过选择一个在网页上确实存在的类名来修复这个错误。在我检查它的时候,所有的游戏标题都有animated_featured_capsule_Title_3vZJE作为类,但这可能会随着时间的推移而改变。如果具有正确类名的代码停止工作,您最好检查类名是否仍然正确,如果不正确,请更改它。

最新更新