Ошибка ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение при использовании requests_html render
Я использую requests_html для отрисовки элементов javascript.
Эта ошибка возникает на любом сайте.
Код:
from requests_html import HTMLSession
session = HTMLSession()
r = session.get('URL')
r.html.render() # Если закомментировать ошибки не будет
body = r.html.find('#target-dummydiv', first=True)
print(body.text)
Текст ошибки:
Exception in callback _ProactorBasePipeTransport._call_connection_lost(None)
handle: <Handle _ProactorBasePipeTransport._call_connection_lost(None)>
Traceback (most recent call last):
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38\lib\asyncio\events.py", line 81, in _run
self._context.run(self._callback, *self._args)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python38\lib\asyncio\proactor_events.py", line 162, in _call_connection_lost
self._sock.shutdown(socket.SHUT_RDWR)
ConnectionResetError: [WinError 10054] Удаленный хост принудительно разорвал существующее подключение
Ответы (1 шт):
Автор решения: Alexey Loskutov
→ Ссылка
Вы пользовались render() раньше?
Note, the first time you ever run the render() method, it will download Chromium into your home directory (e.g. ~/.pyppeteer/). This only happens once. You may also need to install a few Linux packages to get pyppeteer working.
Если с другими сайтами работает, возможно на этом сайте есть элемент, который не грузится. Откройте в браузере и посмотрите в Инструментах разработчика, в консоли или или в Сети, нет ли ошибок на сайте.