Я использую 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
Я также пытался регулярное выражение получить таблицу без успеха. Есть другие способы архивировать то, что я пытаюсь получить