【发布时间】:2020-05-20 07:29:36
【问题描述】:
我刚开始使用 puppeteer,但节点经验很少。我对调试和尝试 REPL 循环中的代码片段很感兴趣。到目前为止,我有以下内容:
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch({
headless: false,
});
const page = await browser.newPage();
await page.goto('https:yahoo.com');
await page.screenshot({path: 'example.png'});
await browser.close();
})();
我尝试通过输入来拍摄第二张屏幕截图:
page.screenshot({path: 'example1.png'});
但这会返回一个承诺。有没有办法在 REPL 循环中评估结果
编辑:
我在调试控制台底部的 REPL 中输入了这两行,输出在屏幕截图中。我是不是做错了什么?
EDIT2:
我在调试控制台底部的调试窗口 REPL 中输入了您的代码,输出在屏幕截图中。
【问题讨论】:
-
page.screenshot({path: 'example1.png'}).then(console.log) -
或
(async function() { await page.screenshot({path: 'example1.png'}) console.log(">>>>") })() -
请看编辑..
-
是的!似乎不支持等待。等待是
es6功能。请使用then -
@xdeepakv 这说不通,怎么能支持模块里的
await,控制台里不支持呢?是同一个口译员!
标签: javascript node.js visual-studio-code puppeteer