代码之家  ›  专栏  ›  技术社区  ›  scopeak

Zapier上的Javascript HTTP获取请求

  •  1
  • scopeak  · 技术社区  · 8 年前

    我正在使用Zapier上的Javascript步骤从URL中提取html,如下所示:

    fetch('http://printatestpage.com') //example url
      .then(function(res) {
        return res.text();
      })
      .then(function(body) {
        var output = {id: 1234, rawHTML: body};
        callback(null, output);
      })
      .catch(callback);
    

    这很好,但是我不需要完整的HTML正文响应。

    PrintButtons ?

    2 回复  |  直到 8 年前
        1
  •  1
  •   Attersson    8 年前

    除非该主机提供了一些rest API或另一个允许您直接请求特定div的服务,否则您必须获取完整的html,然后以普通Javascript(或JQuery或其他库)按id或类名获取div。

    如果HTML是字符串,则可能需要 DOM Parser

        2
  •  1
  •   Tudor Ilisoi    8 年前

    您可以解析rawHTML并使用cheerio使用类似jQuery的DOM操作

    https://www.npmjs.com/package/cheerio

    const cheerio  = require('cheerio')
    const $ = cheerio.load(rawHTML)
    const elementHTMLString = $('.PrintButtons').html()