You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Puppeteer的page.evaluate()中中止内部Promise?

Puppeteer中中止page.evaluate内部Promise的需求
  • 在Puppeteer中,我可以利用中止信号中止多种操作,比如中止HTTP请求、调用waitForSelector()方法等。
  • 我之前误以为page.evaluate()返回的是值而非Promise,现在已纠正这个误解。
  • 我的需求不是中止page.evaluate()本身,而是希望根据代码其他逻辑中止page.evaluate()内部的Promise:比如让waitForSelector、waitForNavigation以及浏览器页面上监听的jQuery事件相互竞速,同时要求中止操作触发时能移除对应的事件监听器。
  • 超时方案并不适用:它无法让程序在需要时正常退出,也不能让测试套件顺利进入下一个测试用例。我发现try/catch的等待时长和超时方案没有区别。

内容的提问来源于stack exchange,提问作者Mixchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 02:53:09