如何运行谷歌浏览器的无头木偶代码

问题描述:

我想使用的木偶(专门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

  • 我曾尝试直接内嵌在终端运行脚本,但 ,让“意外的标记(”在终端。

  • 我甚至试图在浏览器中运行它。显然,这并没有 工作。

如何运行的木偶代码?

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 

并且屏幕截图应该位于您运行该命令的目录中。