【发布时间】:2018-04-14 16:33:36
【问题描述】:
用例:
我们需要从一个页面捕获所有出站路由。其中一些可能不是使用链接元素<a src="..."> 实现的,而是通过一些javascript 代码或GET/POST 表单实现的。
PhantomJS:
在 Phantom 中,我们使用 onNavigationRequested 回调来完成此操作。我们只需单击某个选择器定义的所有元素并使用onNavigationRequested 来捕获目标 url 以及可能的方法或表单数据,然后取消该导航事件。
木偶师:
我尝试了请求拦截,但在请求被拦截的那一刻,当前页面已经丢失,所以我不得不返回。
有没有办法在浏览器仍在触发事件的页面时捕获导航事件并停止它?
谢谢。
【问题讨论】:
标签: puppeteer