#python #python-requests-html
#python #python-requests-html
Вопрос:
Что я пытаюсь сделать:
from requests_html import HTMLSession
with HTMLSession() as s:
s.get('url', cookies=my_cookie_jar)
s.html.render()
print(s.html.html)
Я хочу получить доступ к странице, где мне нужно войти в систему. Я уже вошел в систему с помощью браузера selenium, куда затем экспортировал файлы cookie в виде RequestsCookieJar.
Теперь, когда я печатаю текст, возвращенный get-запросом, я получаю текст правильной веб-страницы (но без отображения javescript), но как только я визуализирую html, файлы cookie, похоже, не оказывают никакого эффекта, и я получаю html страницы с просьбой войти в систему (то же самое я получаю при отправке запроса без файлов cookie в первую очередь).).
Теперь мой вопрос:
Возможно ли указать файлы cookie при визуализации html (или requests-html уже должен делать это по умолчанию)?
Ответ №1:
Да, вы можете, используя файлы cookie kwarg в методе визуализации.
s.html.render(cookies=my_cookie_jar)
Комментарии:
1. Есть
TypeError: HTML.render() got an unexpected keyword argument 'cookies'
Ответ №2:
Решение от Github (https://github.com/psf/requests-html/issues/109). Кажется, работает для меня:
html.render(reload=False)