Как выполнить функцию onload javascript из файла python?

#javascript #python #html #python-requests

Вопрос:

Я хочу получать данные с html-страницы, но на странице есть функции загрузки, которые не выполняются, когда я использую метод get запросов.Сессия().

 with Session() as s:
  s.get('https://o2.amdm.pro/amdm/S/S/S/insure/Portfolio#/entityHandle=01|PD|00000000000001384776|0001|0001', stream=True)
   

Мой вопрос в том, как выполнить эти функции, как если бы я был в браузере, чтобы получить недостающие данные для заполнения основного div ? Или, по крайней мере, загрузите страницу в браузер и получите html-код с этой страницы полностью загруженным ?

Ответ №1:

Мой вопрос в том, как выполнить эти функции, как если бы я был в браузере, чтобы получить недостающие данные для заполнения основного div ?

Для этого вам нужен инструмент с поддержкой JavaScript, если вы хотите использовать инструмент, аналогичный python-requests тому, который я предлагаю попробовать,-HTML.

загрузите страницу в браузер и получите html-код с этой страницы полностью загруженным

Для этого вам нужен инструмент веб-автоматизации, здесь я предлагаю попробовать Selenium.

Комментарии:

1. запросы-html, кажется, справляется с этой задачей, но есть кое-что, чего я не понимаю, я хочу сохранить сеансы cookie, но в нем говорится, что : Трассировка (последний последний вызов): Файл «C:UsersnicolDesktopNouveau dossiertest.py», строка 71, в <модуле> resp.html.render(время ожидания = 20, send_cookies_session=True) Ошибка типа: render() получил неожиданный аргумент ключевого слова «send_cookies_session»