python - pyppeteer.errors.BrowserError:无法连接到浏览器端口
问题描述
requests-html
在 Python 3.6.5、Ubuntu 16.04(x64) 上使用包时遇到问题。更具体地说,最后一行
from requests_html import HTMLSession
session = HTMLSession()
r = session.get('http://python-requests.org/')
r.html.render()
产生以下错误:
Traceback(最近一次调用最后一次):文件“”,第 1 行,在
File "/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/requests_html.py", line 572, in render self.session.browser # 自动创建事件循环和浏览器
文件“/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/requests_html.py”,第 680 行,在浏览器中 self._browser = self.loop.run_until_complete(pyppeteer.launch(headless=是的,args=['--no-sandbox']))
文件“/home/candy/.conda/envs/candy_env/lib/python3.6/asyncio/base_events.py”,第 468 行,在 run_until_complete 返回 future.result()
文件“/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/pyppeteer/launcher.py”,第 243 行,在启动返回等待 Launcher(options, **kwargs).launch()
文件“/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/pyppeteer/launcher.py”,第 160 行,在启动时 self.browserWSEndpoint = self._get_ws_endpoint()
_get_ws_endpoint 中的文件“/home/candy/.conda/envs/candy_env/lib/python3.6/site-packages/pyppeteer/launcher.py”,第 178 行引发 BrowserError(f'无法连接到浏览器端口:{url }')
pyppeteer.errors.BrowserError:无法连接到浏览器端口:http: //127.0.0.1 :43623/json/version
但是,相同的代码在另一个 Windows 10 平台上运行良好且没有错误,配置了相同的 Python 要求。
我检查了我的电脑上是否已经成功下载了Chrome,结果是yes!所以我认为这不是问题所在。
(candy_env) candy@botwriter01:~/.pyppeteer/local-chromium/543305/chrome-linux$ ls chrome chrome_sandbox libclearkeycdm.so locales nacl_helper_bootstrap natives_blob.bin resources.pak
xdg-mime chrome_100_percent.pak chrome-wrapper libEGL.so
MEIPreload nacl_helper_nonsfi product_logo_48.png swiftshader
xdg-settings chrome_200_percent.pak icudtl.dat libGLESv2.so
nacl_helper nacl_irt_x86_64.nexe 资源
v8_context_snapshot.bin
我已经在指南中搜索了requests-html
答案,但一无所获。我希望命令r.html.render()
正常工作,我现在该怎么办?
解决方案
推荐阅读
- javascript - 尝试导入错误:将“react-scripts”更新到版本 2.0.0 后,“...”未从“...”错误导出
- react-native - React Native 如何使用 API URL 获取数据
- iis - 如何在具有相同端口但具有不同主机头的IIS服务器中托管多个站点并公开访问它
- ios - 应用程序状态栏无法正常工作
- node.js - Express 无法从后面读取未定义的属性“名称”
- java - 带有内部 SELECT 的 PostgreSQL HQL JOIN 不起作用
- python - 两个特定单词之间的字符串的正则表达式和破碎的 HTML
- laravel - 使用laravel创建word文档但图像未加载到word文件上
- react-native - 在 flex 的底部放置一个图标
- python - 如何在不影响反向传播的情况下改变损失函数的权重?