报错解决:ad NaCl helper startup ack (0 bytes)
此文首发于我的个人博客:报错解决:ad NaCl helper startup ack (0 bytes) — zhang0peter的个人博客
在使用pyppeteer操作Chrome进行爬虫时,大约过了1个多小时会报错如下:
Traceback (most recent call last):File "/usr/local/lib/python3.6/dist-packages/pyppeteer/launcher.py", line 330, in launchreturn await Launcher(options, **kwargs).launch()File "/usr/local/lib/python3.6/dist-packages/pyppeteer/launcher.py", line 174, in launchself.browserWSEndpoint = self._get_ws_endpoint()File "/usr/local/lib/python3.6/dist-packages/pyppeteer/launcher.py", line 219, in _get_ws_endpointself.proc.stdout.read().decode()
pyppeteer.errors.BrowserError: Browser closed unexpectedly:
LaunchProcess: failed to execvp:
/root/.local/share/pyppeteer/local-chromium/588429/chrome-linux/nacl_helper
[6122:6122:0107/212909.165245:ERROR:nacl_fork_delegate_linux.cc(314)] Bad NaCl helper startup ack (0 bytes)
Xlib: extension "XInputExtension" missing on display ":1.0".
Xlib: extension "RANDR" missing on display ":1.0".
Xlib: extension "XInputExtension" missing on display ":1.0".
Xlib: extension "XInputExtension" missing on display ":1.0".
Created new window in existing browser session.During handling of the above exception, another exception occurred:Traceback (most recent call last):File "youtube-search-spider.py", line 138, in <module>asyncio.get_event_loop().run_until_complete(new_search_page(url=search_url))File "/usr/lib/python3.6/asyncio/base_events.py", line 484, in run_until_completereturn future.result()File "/usr/lib/python3.6/asyncio/tasks.py", line 180, in _stepresult = coro.send(None)File "youtube-search-spider.py", line 93, in new_search_pageawait browser.close()
UnboundLocalError: local variable 'browser' referenced before assignment
这个报错我一直没找到原因,我猜测是因为我使用Linux服务器开远程桌面进行爬虫,然后远程桌面可能有问题导致了这个报错。
我的解决方法是不使用pyppeteer,改为谷歌原生的puppeteer,用nodejs重写一遍爬虫。原生的puppeteer操作无头浏览器不会报错,而魔改后的pyppeteer是会报错的。
报错解决:ad NaCl helper startup ack (0 bytes)相关推荐
- JSON文件报错解决方法(Expected value at 1:0/Expected 'a' at 8:20)
在构建java项目时,可能会出现.json文件报错(出现红叉叉),无论怎么调整,而且项目还能正常运行,但是这个红叉叉就是会一直存在,作为具有强迫症的我是不能忍的,下面步骤为错误描述与决解操作. jso ...
- 解决python使用happybase连接hbase报错thriftpy2.transport.base.TTransportException....TSocket read 0 bytes
完整报错: thriftpy2.transport.base.TTransportException: TTransportException(type=4, message='TSocket rea ...
- 【debug】cv2.bitwise_or报错解决:cv2.error: OpenCV(4.6.0) /io/opencv/modules/core/src/arithm.cpp:212: error
问题 运行代码到cv2.bitwise_or报错如下信息: cv2.error: OpenCV(4.6.0) /io/opencv/modules/core/src/arithm.cpp:212: e ...
- AD原理图复制 InvalidParameter Exception Occurred In Copy报错解决方法
使用AD绘制原理图时出现 InvalidParameter Exception Occurred In Copy报错解决方法 解决方法:
- Reids报错解决:Job for redis-server.service failed because the control process exited with error code.
此文首发于我的个人博客:Reids报错解决 Job for redis-server.service failed because the control process exited with er ...
- 常见Eclipse SVN插件报错解决方法
名师指导: 常见Eclipse SVN插件报错解决方法 在学习SVN的过程中,你经常会遇到SVN插件问题,本文介绍一下在安装SVN插件时常见Eclipse SVN插件报错信息问题,希望本文介绍对你的学 ...
- Greenplum初始化gpinitsystem报错解决
初始化报错解决 报错Unable to resolve mdw on this host 现象 [gpadmin@sdw1 ~]$ gpinitsystem -c gpconfigs/gpinitsy ...
- Oracle因修改pga和sga超过memory限制size报错解决
小记一例 (因修改pga和sga超过memory限制size) ORA-00838: Specified value of MEMORY_TARGET is too small, needs to b ...
- Linux | Ubuntu 20.04安装ipopt和cppAD | 安装全流程+报错解决
文章目录 参考资料 1. Ipopt安装 1. 方式1: 命令行安装 2. 方式2:源码安装 3. 方式3:源码安装 4. Ipopt测试 5. 报错修复 2. CppAD安装 1. 方式1:命令行安 ...
最新文章
- 23万小鹏P7,到底够不够格PK国产特斯拉
- ios UIWebView 播放优酷土豆视频
- Android 5.0中的FDE功能实现
- Index of Java
- CodeForces - 1337E Kaavi and Magic Spell(dp)
- 构建实时数据仓库首选,云原生数据仓库技术解密
- 一大波程序员血赚到腰疼...
- 消息称小米之家全面取消员工销售提成 回应:内容严重偏颇失实
- python源_python更换国内源
- DOS 入侵、群发邮件、心脏起搏器……病毒攻击简史!
- SAP HANA创建类型(SAP HANA CREATE TYPE):
- 无法解析的外部符号 __imp_RegCloseKey
- STC学习:“FM收音机”原理与测试说明
- 2021白盒测试常用工具介绍【建议收藏】
- Win10应用商店无法联网
- SAS和JBOD基础简介
- stm32L451比较器使用
- MySQL数据库提权
- 目前最流畅的android手机,目前最流畅的四款安卓手机,能做到1000天不卡顿!
- 墨者学院-密码学加解密实训(摩斯密码第2题)
热门文章
- 基于K-gram的winnowing特征提取剽窃查重检测技术(概念篇)
- R语言绘制Vonoroi图
- 零基础入门学习Python(2)
- NanoPlot:三代纳米孔测序数据质量评估
- 研究生,导师不是你的保姆……
- SBB:无机肥对土壤中固氮菌丰度和群落结构的影响
- pandas使用fillna函数将dataframe中的缺失值按照列均值进行填充(fill missing values with the mean of the column)
- pandas使用read_csv函数读取文件并解析日期数据列(parse dates)、pandas使用read_csv函数读取文件并将缺失值转化为空字符串
- python使用matplotlib可视化不同年份、不同项目的均值(mean)对比条形图(bar plot comparision of mean with different years)
- R语言ggplot2可视化:拟合二次曲线(quadratic curve)并使用ggplot2进行可视化、可视化两个响应变量和一个预测变量的二次曲线