Я пытаюсь получить таблицу с сайта, который нужно отобразить. Это приводит к тому, что мои полученные данные будут неполными. Тело пустое, так как скрипты еще не запускались.
Изначально я хотел получить все в браузере, но я не могу этого сделать, так как заголовок CORS не установлен, и у меня нет доступа к серверу.
Затем я попробовал серверный подход с использованием node.js вместе с node-fetch и JSDom. Я прочитал документацию и нашел параметр {pretendToBeVisual: true }, но это ничего не изменило. У меня есть простой код, размещенный ниже:
const fetch = require('node-fetch');
const jsdom = require("jsdom");
const { JSDOM } = jsdom;
let tableHTML = fetch('https://www.travsport.se/uppfodare/visa/200336/starter')
.then(res => res.text())
.then(body => {
console.log(body)
const dom = new JSDOM(body, {pretendToBeVisual: true })
return dom.window.document.querySelector('.sportinfo_tab table').innerHTML
})
.then(table => console.log(table))
Я ожидаю, что на выходе будет html таблицы, но на данный момент я получаю только метаданные и сценарии в ответе, что приводит к сбою кода при извлечении innerHTML.