HTTP-запрос на получение Javascript на Zapier - PullRequest
0 голосов
/ 19 мая 2018

Я использую шаг Javascript на Zapier для очистки html от URL со следующим:

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?Например, в приведенном выше коде говорите, что я хотел получить ответ только на вывод html из класса PrintButtons?

Ответы [ 2 ]

0 голосов
/ 19 мая 2018

Вы можете анализировать rawHTML и использовать jQuery-подобное манипулирование DOM, используя cheerio

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

const cheerio  = require('cheerio')
const $ = cheerio.load(rawHTML)
const elementHTMLString = $('.PrintButtons').html()
0 голосов
/ 19 мая 2018

Если этот хост не предоставляет какой-либо API отдыха или другую службу, которая позволяет напрямую запрашивать конкретный div, вам придется получить полный html, а затем получить div по id или имени класса в простом Javascript (или в JQuery илидругая библиотека).

Если у вас есть HTML в виде строки, вам может понадобиться DOM Parser

...