BeautifulSoup.find () возвращает None, не может получить доступ к таблице на вики-странице - PullRequest
0 голосов
/ 21 ноября 2018
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)

Я пытаюсь получить доступ к данным из таблицы на вики-странице.Я уже получил доступ к таблице на другой странице, однако возвращаемое значение функции поиска с этой страницы равно None.Кроме того, когда я печатаю все p-теги, во всем супе присутствует только один p-тег, что, по меньшей мере, кажется странным, поэтому я думаю, что при доступе к html может возникнуть ошибка.Любая помощь будет оценена.

1 Ответ

0 голосов
/ 21 ноября 2018

Проблема в том, что в фоновом режиме работает механизм динамических вкладок.Вы должны выбрать вкладку, которую вы хотите, и использовать ссылку для этого.Например, если вы хотите увидеть вкладку «Оскорбление», вы можете щелкнуть правой кнопкой мыши и открыть соответствующую страницу, которая даст вам правильный URL-адрес, а затем этот код работает правильно:

url = 'http://leagueoflegends.wikia.com/wiki/List_of_items%27_stats/Offensive'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...