【问题标题】:How to run a custom js function in playwright如何在 playwright 中运行自定义 js 函数
【发布时间】:2020-11-23 00:11:09
【问题描述】:

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

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

  await alert();
});

【问题讨论】:

  • 看起来像堆栈溢出...alert fn 不会继续调用自己吗?
  • @weltschmerz 不确定,我想如果你这么说的话。这只是一个例子。对此很陌生。也许这就是它不起作用的原因。可以分享一下解决方法吗?
  • 好吧,首先,我认为您不需要任何 awaitasync 关键字,除了可能是第一个 await (而且您无论如何都用错了它们,因为您在函数声明中使用await)。所以基本上试着去掉page.evaluate调用中的所有asyncawait语句,再次运行它,让我知道你看到了什么。

标签: javascript puppeteer webautomation playwright chrome-devtools-protocol


【解决方案1】:

你会这样做:

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

但请记住,该警报在 JavaScript 浏览器世界中是阻塞的,并且会被 Playwright 自动解除。请参阅here 如何与他们互动(例如关闭)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-06
    • 2020-10-17
    • 1970-01-01
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2019-12-16
    相关资源
    最近更新 更多