如何让Puppeter拦截由第三方脚本发起的请求?

时间:2018-02-05 16:37:44

标签: puppeteer google-chrome-headless

我正在构建一个拦截网站上所有Google Analytics网页浏览点击的脚本,它适用于大多数请求,但我有一种类型,其中第三方脚本在下面注入此标记,并且页面浏览调用很晚加载过程,即使Chrome devtools显示它们,Puppeter似乎也不会识别这些请求。

编辑:不仅仅是Puppeter丢失的GA网页浏览版,还有在加载结束时发出的多个请求。

<script async="" src="//www.google-analytics.com/analytics.js"></script>

关于如何让Puppeteer向我展示所有请求的任何想法?

1 个答案:

答案 0 :(得分:1)

您可以使用setRequestInterception方法阻止页面正在制作的脚本,无论是谁发起的。这里有一个很好的例子:https://github.com/GoogleChrome/puppeteer/blob/master/docs/api.md#pagesetrequestinterceptionvalue