BeautifulSoup.find()返回None,无法访问Wiki页面上的表

时间:2018-11-20 22:53:17

标签: python-3.x beautifulsoup python-requests

import requests
from bs4 import BeautifulSoup


url = "http://leagueoflegends.wikia.com/wiki/List_of_items'_stats"
page = requests.get(url).text

pageSoup = BeautifulSoup(page, 'html5lib')

table = pageSoup.find('table',{'class':'wikitable sortable'})
print(table)

我正在尝试从Wiki页面上的表访问数据。我已经访问了另一页上的表,但是从此页的find函数获得的返回是None。另外,当我打印所有p标签时,整个汤中只有一个p标签,至少可以说这很奇怪,因此我认为我访问html的方式可能有错误。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

问题是后台有动态制表符机制。您应该选择所需的选项卡,然后使用链接。例如,如果您想查看“进攻”选项卡,则可以右键单击并打开相应的页面,该页面将为您提供正确的网址,然后您的代码可以正确运行:

url = 'http://leagueoflegends.wikia.com/wiki/List_of_items%27_stats/Offensive'