Zapier

时间:2018-05-19 15:55:05

标签: javascript zapier

我在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正文响应。

是否可以只输出特定的div?例如,在上面的代码中说我只想要从类PrintButtons输出html的响应?

2 个答案:

答案 0 :(得分:1)

除非该主机提供一些其他API或其他允许您直接询问特定div的服务,否则您必须获取完整的html,然后在普通Javascript(或JQuery或者JQuery中)获取id或类名称的div另一个图书馆)。

如果您将HTML作为字符串,则可能需要DOM Parser

答案 1 :(得分:1)

您可以使用cheerio

解析rawHTML并使用类似jQuery的DOM操作

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

texture