小编Mar*_*kát的帖子

如何在离开当前页面之前拦截Puppeteer中的请求?

用例:

我们需要从页面中捕获所有出站路由。其中一些可能不是使用链接元素实现的,<a src="...">而是通过一些 javascript 代码或 as GET/POST表单实现的。

幻影JS:

在 Phantom 中,我们使用onNavigationRequested回调来做到这一点。我们只需单击某个选择器定义的所有元素,并用于onNavigationRequested捕获目标 url 和可能的方法或表单中的 POST 数据,然后取消该导航事件。

傀儡师:

我试过请求拦截,但此时请求被拦截,当前页面已经丢失,所以我不得不回去。


当浏览器仍在触发事件的页面上时,有没有办法捕获导航事件并停止它?

谢谢你。

puppeteer

12
推荐指数
3
解决办法
3万
查看次数

标签 统计

puppeteer ×1