此文首发于我的个人博客:报错解决: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)相关推荐

  1. JSON文件报错解决方法(Expected value at 1:0/Expected 'a' at 8:20)

    在构建java项目时,可能会出现.json文件报错(出现红叉叉),无论怎么调整,而且项目还能正常运行,但是这个红叉叉就是会一直存在,作为具有强迫症的我是不能忍的,下面步骤为错误描述与决解操作. jso ...

  2. 解决python使用happybase连接hbase报错thriftpy2.transport.base.TTransportException....TSocket read 0 bytes

    完整报错: thriftpy2.transport.base.TTransportException: TTransportException(type=4, message='TSocket rea ...

  3. 【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 ...

  4. AD原理图复制 InvalidParameter Exception Occurred In Copy报错解决方法

    使用AD绘制原理图时出现 InvalidParameter Exception Occurred In Copy报错解决方法 解决方法:

  5. 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 ...

  6. 常见Eclipse SVN插件报错解决方法

    名师指导: 常见Eclipse SVN插件报错解决方法 在学习SVN的过程中,你经常会遇到SVN插件问题,本文介绍一下在安装SVN插件时常见Eclipse SVN插件报错信息问题,希望本文介绍对你的学 ...

  7. Greenplum初始化gpinitsystem报错解决

    初始化报错解决 报错Unable to resolve mdw on this host 现象 [gpadmin@sdw1 ~]$ gpinitsystem -c gpconfigs/gpinitsy ...

  8. Oracle因修改pga和sga超过memory限制size报错解决

    小记一例 (因修改pga和sga超过memory限制size) ORA-00838: Specified value of MEMORY_TARGET is too small, needs to b ...

  9. Linux | Ubuntu 20.04安装ipopt和cppAD | 安装全流程+报错解决

    文章目录 参考资料 1. Ipopt安装 1. 方式1: 命令行安装 2. 方式2:源码安装 3. 方式3:源码安装 4. Ipopt测试 5. 报错修复 2. CppAD安装 1. 方式1:命令行安 ...

最新文章

  1. 23万小鹏P7,到底够不够格PK国产特斯拉
  2. ios UIWebView 播放优酷土豆视频
  3. Android 5.0中的FDE功能实现
  4. Index of Java
  5. CodeForces - 1337E Kaavi and Magic Spell(dp)
  6. 构建实时数据仓库首选,云原生数据仓库技术解密
  7. 一大波程序员血赚到腰疼...
  8. 消息称小米之家全面取消员工销售提成 回应:内容严重偏颇失实
  9. python源_python更换国内源
  10. DOS 入侵、群发邮件、心脏起搏器……病毒攻击简史!
  11. SAP HANA创建类型(SAP HANA CREATE TYPE):
  12. 无法解析的外部符号 __imp_RegCloseKey
  13. STC学习:“FM收音机”原理与测试说明
  14. 2021白盒测试常用工具介绍【建议收藏】
  15. Win10应用商店无法联网
  16. SAS和JBOD基础简介
  17. stm32L451比较器使用
  18. MySQL数据库提权
  19. 目前最流畅的android手机,目前最流畅的四款安卓手机,能做到1000天不卡顿!
  20. 墨者学院-密码学加解密实训(摩斯密码第2题)

热门文章

  1. 基于K-gram的winnowing特征提取剽窃查重检测技术(概念篇)
  2. R语言绘制Vonoroi图
  3. 零基础入门学习Python(2)
  4. NanoPlot:三代纳米孔测序数据质量评估
  5. 研究生,导师不是你的保姆……
  6. SBB:无机肥对土壤中固氮菌丰度和群落结构的影响
  7. pandas使用fillna函数将dataframe中的缺失值按照列均值进行填充(fill missing values with the mean of the column)
  8. pandas使用read_csv函数读取文件并解析日期数据列(parse dates)、pandas使用read_csv函数读取文件并将缺失值转化为空字符串
  9. python使用matplotlib可视化不同年份、不同项目的均值(mean)对比条形图(bar plot comparision of mean with different years)
  10. R语言ggplot2可视化:拟合二次曲线(quadratic curve)并使用ggplot2进行可视化、可视化两个响应变量和一个预测变量的二次曲线