【发布时间】:2021-04-28 10:39:13
【问题描述】:
我有以下代码:
from requests_html import HTMLSession()
session = HTMLSession()
response = session.get(url)
response.html.render() # <- causes error
page_soup = soup(response.html.html, "html.parser")
response.close()
我正在尝试用 JS 解析网站。无论我尝试渲染哪个网站,我都会在 Ubuntu 上收到以下错误:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/project1/project1_venv/lib/python3.8/site-packages/requests_html.py", line 586, in render
self.browser = self.session.browser # Automatically create a event loop and browser
File "/home/project1/project1_venv/lib/python3.8/site-packages/requests_html.py", line 730, in browser
self._browser = self.loop.run_until_complete(super().browser)
File "/usr/lib/python3.8/asyncio/base_events.py", line 616, in run_until_complete
return future.result()
File "/home/project1/project1_venv/lib/python3.8/site-packages/requests_html.py", line 714, in browser
self._browser = await pyppeteer.launch(ignoreHTTPSErrors=not(self.verify), headless=True, args=self.__browser_args)
File "/home/project1/project1_venv/lib/python3.8/site-packages/pyppeteer/launcher.py", line 306, in launch
return await Launcher(options, **kwargs).launch()
File "/home/project1/project1_venv/lib/python3.8/site-packages/pyppeteer/launcher.py", line 167, in launch
self.browserWSEndpoint = get_ws_endpoint(self.url)
File "/home/project1/project1_venv/lib/python3.8/site-packages/pyppeteer/launcher.py", line 226, in get_ws_endpoint
raise BrowserError('Browser closed unexpectedly:\n')
pyppeteer.errors.BrowserError: Browser closed unexpectedly:
当我在装有 Windows 10 的本地计算机上运行相同的代码时,一切正常。
在两种环境中使用相同版本的库:
requests-html==0.10.0
但在 Windows 上我有 Python 3.7.2,在 Linux 服务器上我有 Python 3.8.6。它的问题?在这两种环境中我都使用 venvs。
我已经在 Ubuntu 上安装了 chromium。
【问题讨论】:
标签: python python-requests-html