Как выбрать определенный элемент с красивым супом - PullRequest
2 голосов
/ 18 мая 2019

Я хочу написать какой-нибудь код, который захватывает решение из slader (просто копаться в библиотеке).Пытаюсь использовать метод .find() для выбора определенного div с определенным классом, но в результате я получаю None.Это мой первый заданный вопрос о переполнении стека, пожалуйста, прокомментируйте, если вам нужно больше разъяснений.Спасибо всем, кто решает это заранее!

slader = urllib.request.urlopen('https://www.slader.com/textbook/9781305266643-stewart-multivariable-calculus-8th/879/exercises/9c')
soup = BeautifulSoup(slader,'html.parser')

solution = soup.find("div", class_ = "solution-content")
print(solution)

1 Ответ

0 голосов
/ 18 мая 2019

Вы должны сделать это solution = soup.find("div", {'class': 'solution-content'}). Независимо от того, с какого URL вы хотите получить данные, div загружается лениво. Это означает, что через некоторое время он загружается через ajax. Поэтому, когда вы получаете соответствующий контент недоступен. Было бы лучше, если бы вы могли провести анализ использования инструментов разработчика Chrome для выявления этих вещей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...