0

我想使用的木偶(專門take a screenshot after a delay,但我的問題是更基本比)如何運行谷歌瀏覽器的無頭木偶代碼

https://github.com/GoogleChrome/puppeteer

我已經成功地運行下面的命令。

sudo apt-get install npm 
sudo apt-get install node 
npm i puppeteer 

文檔說以下

木偶將熟悉使用其他瀏覽器測試 框架的人。你創建一個瀏覽器實例,打開頁面,然後用Puppeteer的API操縱它們。

不幸的是,我不熟悉其他瀏覽器測試框架,我不知道它們是什麼意思的「創建一個瀏覽器的實例」。

我看到examples/screenshot.js文件。它包含以下內容。

'use strict'; 

const puppeteer = require('puppeteer'); 

(async() => { 

const browser = await puppeteer.launch(); 
const page = await browser.newPage(); 
await page.goto('http://example.com'); 
await page.screenshot({path: 'example.png'}); 

await browser.close(); 

})(); 

我不以任何README,文檔資料請參閱所提到的,或者對如何運行此碼Q &一個。似乎一切似乎都假設這一步很明顯,可能是這樣,但由於我對Node不太熟悉,所以我很茫然。

  • 我呼籲node examples/screenshot.js,但終端不 給予任何反饋,而不是在我指定的任何路徑創建的圖像。 權限是正確的。我試過第一次打node install.js

  • 我曾嘗試直接內嵌在終端運行腳本,但 ,讓「意外的標記(」在終端。

  • 我甚至試圖在瀏覽器中運行它。顯然,這並沒有 工作。

如何運行的木偶代碼?

回答

1

Node.js的,你已經通過apt可能是相當舊的/穩定的安裝版本。

的木偶需要新的node.js支持異步(7.6+)/等待功能,這裏是在寫作的時候安裝它一個簡單的方法:https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - 
sudo apt-get install -y nodejs 

然後你確實是由運行示例腳本發出命令

node examples/screenshot.js 

並且屏幕截圖應該位於您運行該命令的目錄中。