NodeJS Pupeteer在Devtools控制台中执行命令并等待

wz1wpwve  于 2023-11-17  发布在  Node.js
关注(0)|答案(1)|浏览(109)

我有一个小问题,从网页收集数据,但我找到了一种方法来收集它们,我需要在Devtools await function("lero lero")上执行.我知道我可以使用puppeteer和使用evaluate,但当我使用await我收到undefined .
但我在DevTools上执行并工作:

如何执行并接收相同的值。
代码:

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('localhost:3000');

  const s = await page.evaluate(async () => { "await nindo(this.endpoint)" }); 

  console.log(s);
  await browser.close();
})();

字符串

uinbv5nw

uinbv5nw1#

你只需要第一个await:

const html = await page.evaluate(() => fetch(someUrl).then(r => r.text()))

字符串

相关问题