Получить запрос POST и преобразовать результат в DOM на NodeJs при сканировании веб-сайта - PullRequest
0 голосов
/ 22 апреля 2020

Я использую node-fetch и dom-parser , чтобы получить запрос POST и преобразовать его результат в документ DOM. Я использую это:

var data = new FormData();
    data.append("dataInicial", "01/01/2020");
    data.append("dataFinal", "01/04/2020");
    data.append("valorCorrecao", "100,00");
    data.append("percentualCorrecao", "120,00");
    data.append("percentualCorrecao", "120,00");

const response = await fetch('https://www3.bcb.gov.br/CALCIDADAO/publico/corrigirPeloCDI.do?method=corrigirPeloCDI', {
        method: "post",
        body: data,
})
const messageData = await response.text();

Печать с помощью console.log (messageData) ,, я получаю код html в виде строки:

https://gist.github.com/hofstede-matheus/4c9c10f0edc229dfece61f869f621301

Но используется, когда DOMParser преобразует его в документ DOM с:

const parser = new DOMParser();
const htmlDocument = parser.parseFromString(messageData, "text/html");

Возвращает необработанный HTML, который я не могу использовать querySelector для сканирования строки внутри таблицы:

https://gist.github.com/hofstede-matheus/f173e3a3f66a277a1e43ed9711af53c7

Я также пытался регулярное выражение получить таблицу без успеха. Есть другие способы архивировать то, что я пытаюсь получить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...