如何运行谷歌浏览器的无头木偶代码
问题描述:
我想使用的木偶(专门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
并且屏幕截图应该位于您运行该命令的目录中。