程序報錯: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 沒法鏈接到瀏覽器測試