Javascript 如何在playwright中运行自定义js函数

Javascript 如何在playwright中运行自定义js函数,javascript,puppeteer,webautomation,playwright,chrome-devtools-protocol,Javascript,Puppeteer,Webautomation,Playwright,Chrome Devtools Protocol,如何在playwright中运行自定义js函数?例如,显示警报。我已经试过这种方法,但没有成功 var url = await page.evaluate(async() => { await function alert() { alert("alert"); } await alert(); }); 你只要做: page.evaluate(() => alert("alert")) 看起来像是堆栈溢出。。。警报fn

如何在playwright中运行自定义js函数?例如,显示警报。我已经试过这种方法,但没有成功

var url = await page.evaluate(async() => {
  await function alert() {
    alert("alert");
  }

  await alert();
});
你只要做:

page.evaluate(() => alert("alert"))

看起来像是堆栈溢出。。。
警报
fn会不会继续呼叫自己?@weltschmerz不确定,我想如果你这么说的话。这只是一个例子。这是新的。也许这就是它不起作用的原因。你能分享一个解决方案吗?首先,我不认为你需要任何
await
async
关键字,除了第一个
await
(你用错了,因为你在函数声明中使用了
await
)。因此,基本上试着去掉调用
页面中的所有
async
wait
语句。评估
,再次运行,然后告诉我您看到了什么。