Я не могу найти кнопку «Пожертвовать» в предоставленном вами URL-адресе, но в вашем синтаксическом анализаторе нет ничего плохого, просто отправленный вами запрос GET дает вам только HTML-код, изначально возвращенный из ответа,вместо ожидания полной визуализации страницы.
Похоже, что части страницы заполнены Javascript.Вы можете использовать Splash , который используется для отображения страниц на основе Javascript.Вы можете довольно просто запустить Splash в Docker и просто отправлять HTTP-запросы в контейнер Splash, который будет возвращать HTML, который выглядит как веб-страница, отображаемая в веб-браузере.
Хотя это звучитСлишком сложный, на самом деле его довольно просто настроить, так как вам вообще не нужно изменять образ Docker, и вам не нужны предварительные знания Docker, чтобы заставить его работать.Для запуска локального сервера Splash требуется всего одна строка из командной строки:
docker run -p 8050:8050 -p 5023:5023 scrapinghub/splash
Затем вы просто изменяете любые существующие запросы в вашем коде Python, чтобы вместо этого направлять всплеск:
т.е. http://example.com/
становится
http://localhost:8050/render.html?url=http://example.com/