JSDom не обрабатывает запросы XHRJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Гость
 JSDom не обрабатывает запросы XHR

Сообщение Гость »


Я пытаюсь заставить JSDOM вести себя как браузер и возвращать обработанный HTML. У меня проблема с веб-сайтом, использующим XHR. Есть ли несовместимость? JSDOM не работает с XHR?? Я попробовал несколько вещей, но ничего не помогло.

Я начал с этого базового кода, который не работал:

const jsdom = require("jsdom"); const {JSDOM} = jsdom; let options ='{ resources: "usable", runScripts: "dangerous" }'; JSDOM.fromURL("https://yog9.github.io/SnapShot/#/SnapScout/mountain", options).then(dom => { console.log(dom.serialize()); }); Затем я попробовал этот код, который отображал больше вещей, но все равно не получал элементов, требуемых XHR

const jsdom = require("jsdom"); const {JSDOM} = jsdom; var dom = JSDOM.fromURL("https://yog9.github.io/SnapShot/#/SnapScout/mountain", { runScripts: "опасно", ресурсы: "пригодно для использования"}).then( dom => { const {окно} = дом const {документ} = окно window.addEventListener('load', () => { title = document.querySelector('title').textContent //console.log(document.documentElement.innerHTML) console.log(dom.serialize()); //окно.закрыть() }); }) PS: Хотя это наиболее рекомендуемое решение, безголовый браузер (кукловод) не подходит, поскольку он слишком медленный для того, что мне нужно.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»