gpt4 book ai didi

javascript - 如何运行 Google Chrome Headless Puppeteer 代码

转载 作者:行者123 更新时间:2023-12-03 03:14:49 26 4
gpt4 key购买 nike

我正在尝试使用 puppeteer (特别是 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 will be familiar to people using other browser testing frameworks. You create an instance of Browser, open pages, and then manipulate them with Puppeteer's 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();

})();

我没有在任何自述文件、文档或问答中看到有关如何运行此代码的内容。一切似乎都假设这一步是显而易见的,确实如此,但我很茫然,因为我对 Node 不太熟悉。

  • 我已调用 node Examples/screenshot.js,但终端没有提供任何反馈,图像不会在我指定的任何路径中创建。权限正确。

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

  • 我尝试直接在终端中内联运行脚本,但是这在终端中给出了“意外的 token (”。

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

如何运行 puppeteer 代码?

最佳答案

您通过 apt 安装的 Node.js 版本可能相当旧/稳定。

puppeteer 需要支持异步/等待功能的较新的 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

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

关于javascript - 如何运行 Google Chrome Headless Puppeteer 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46816358/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com