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的方式可能有错误。任何帮助,将不胜感激。
答案 0 :(得分:1)
问题是后台有动态制表符机制。您应该选择所需的选项卡,然后使用链接。例如,如果您想查看“进攻”选项卡,则可以右键单击并打开相应的页面,该页面将为您提供正确的网址,然后您的代码可以正确运行:
url = 'http://leagueoflegends.wikia.com/wiki/List_of_items%27_stats/Offensive'