#python #python-requests #python-requests-html
#python #python-запросы #python-requests-html
Вопрос:
Я хочу создать динамический веб-сайт https://www.woorank.com/en/www/webmatrices.com
(т. Е. требуется время для загрузки — с JAVASCRIPTED) с помощью requests_html
. Когда он попробовал приведенный ниже код, выскочила ошибка. В настоящее время я использую его на своем компьютере, но я буду использовать его на своем сервере. Мне не нужны никакие рекомендации selenium, потому что у меня на сервере не установлена java, чтобы я мог запустить ее на своем сервере.
from requests_html import HTMLSession
asession = HTMLSession()
headers = {
'user-agent':'Mozilla/5.0',
'x-requested-with': 'XMLHttpRequest'
}
r = asession.get('https://www.woorank.com/en/www/webmatrices.com', headers = headers)
file = open('newsite.html', 'w ')
file.write(str(r.html.render(timeout=9)))
file.close()
Это ошибка, которая выскочила:
File "C:UsersDellAppDataRoamingPythonPython38site-packagesrequests_html.py", line 512, in _async_render
await page.goto(url, options={'timeout': int(timeout * 1000)})
File "C:UsersDellAppDataRoamingPythonPython38site-packagespyppeteerpage.py", line 885, in goto
raise error
pyppeteer.errors.TimeoutError: Navigation Timeout Exceeded: 9000 ms exceeded.
enter code here
Ответ №1:
Вам просто нужно увеличить параметр render timeout до большего значения, чем 9. Попробуйте r.html.render(30)
.