程序报错:linux
Failed to connect to browser port: http://127.0.0.1:57899/json/version
虽然pyppeteer在首次启动时会自动下载chrome浏览器,可是并不会安装相关的依赖项,须要手动安装。git
在ubuntu或者debian上,能够参考 BrowserError: Failed to connect to browser port #82 这里,安装相关依赖项。github
本人在centos最小化安装上测试,须要安装:chrome
sudo yum install libXcomposite libXcursor libXi libXtst libXScrnSaver libXrandr atk at-spi2-atk gtk3 -y
安装上述依赖后,程序正常运行。json
另外需注意,若是使用root用户调用pyppeteer,则须要在 launch
中增长参数:--no-sandbox
才能正常运行。ubuntu
因为我本身的测试环境并不是彻底干净,因此有可能有遗漏。centos
你能够在路径: ~/.pyppeteer/local-chromium/xxxxxx/chrome-linux/
下找到 pyppeteer 所使用的 chrome 。经过直接启动这个 chrome 观察报错以肯定它还缺乏哪些依赖。逐个安装便可。浏览器
事实上,我本身就是这样测试的,逐个发现并安装,直到 chrome 可以正常启动为止。post
原文发布于 pyppeteer 没法链接到浏览器测试