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 沒法鏈接到瀏覽器測試

相關文章
相關標籤/搜索