如何在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
相关产品推荐
相关产品推荐

