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»