pyppeteer 报错-没法链接到浏览器

问题

程序报错: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

  1. libXcomposite
  2. libXcursor
  3. libXi
  4. libXtst
  5. libXScrnSaver
  6. libXrandr
  7. atk
  8. at-spi2-atk
  9. gtk3
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 没法链接到浏览器测试

相关文章
相关标签/搜索