Ошибка 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.

Если с другими сайтами работает, возможно на этом сайте есть элемент, который не грузится. Откройте в браузере и посмотрите в Инструментах разработчика, в консоли или или в Сети, нет ли ошибок на сайте.

→ Ссылка