Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何运行Google Chrome无头木偶程序代码_Javascript_Node.js_Google Chrome_Google Chrome Headless_Puppeteer - Fatal编程技术网

Javascript 如何运行Google Chrome无头木偶程序代码

Javascript 如何运行Google Chrome无头木偶程序代码,javascript,node.js,google-chrome,google-chrome-headless,puppeteer,Javascript,Node.js,Google Chrome,Google Chrome Headless,Puppeteer,我正在尝试使用木偶演员(特别是,但我的问题更基本) 我已成功运行以下命令 sudo apt-get install npm sudo apt-get install node npm i puppeteer 文件中说: 使用其他浏览器测试的人将熟悉木偶演员 框架。创建浏览器实例,打开页面,然后 用木偶演员的API操纵它们 不幸的是,我不熟悉其他浏览器测试框架,也不知道“创建浏览器实例”是什么意思 我看到了examples/screenshot.js文件。它包含以下内容 'use strict

我正在尝试使用木偶演员(特别是,但我的问题更基本)

我已成功运行以下命令

sudo apt-get install npm
sudo apt-get install node
npm i 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();

})();
我没有看到任何自述文件、文档或Q&A中提到如何运行此代码。一切似乎都假设这一步是显而易见的,可能是这样,但我不知所措,因为我对Node不太熟悉

  • 我已经调用了
    节点示例/screenshot.js
    ,但终端没有 给出任何反馈,图像不会在我指定的任何路径中创建。 权限是正确的

  • 我也试着先调用
    node install.js

  • 我已经尝试在终端中直接内联运行脚本,但是 这在终端中给出了“意外令牌”()

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


如何运行Puppeter代码?

您通过apt安装的node.js版本可能比较旧/稳定

Puppeter需要更新的node.js(7.6+)支持异步/等待功能,在编写本文时,这里有一种简单的安装方法:

然后通过发出命令来运行示例脚本

node examples/screenshot.js
屏幕截图应该在ytou运行命令的目录中

node examples/screenshot.js