【问题标题】:NightmareJS: How to block loading resources?NightmareJS:如何阻止加载资源?
【发布时间】:2016-11-20 15:21:31
【问题描述】:

我正在使用 nightmareJS 制作一个小型刮板,但加载所有外部资源需要很长时间并消耗大量带宽。

我怎样才能只加载基本页面html(没有图片、css等)?

我在网上找不到任何相关信息,可能是我找错地方了。

【问题讨论】:

    标签: node.js web-scraping nightmare


    【解决方案1】:

    像这样:)

    const nightmare = Nightmare({
        show: true,
        webPreferences: {
            images: false
        }
    });
    

    【讨论】:

    • 为我工作!非常感谢! :)
    • 你能告诉我你在哪里找到这些信息吗?官方文档没有提到它,但它有效。真棒!
    • @MatthisKohli nightmare 使用电子作为浏览器。所以我在电子文档或与之相关的地方找到了这个。
    • webPreferences 对象在此处详细说明:github.com/electron/electron/blob/master/docs/api/… 选项太多,我无法在此处复制评论。
    【解决方案2】:

    您可以结合使用 webRequest.onBeforeRequest 和 Nightmare 的 .action() 来过滤内容。

    您可能想查看nightmare-load-filter(免责声明:我是作者),我相信这可以满足您的需求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-16
      • 2020-06-02
      相关资源
      最近更新 更多