Как заставить jsdom ждать полного рендеринга HTML-страницы ..? - PullRequest
0 голосов
/ 20 февраля 2019

Я использую jsdom для загрузки html-страницы с сервера, используя nodejs для получения URL-адреса некоторых графиков Google.Но проблема в том, что я могу получить только частично загруженный график URL.как заставить jsdom подождать, пока не будет отображен полный граф, а затем console.log URL.

Ниже приведен мой код JSDOM:

 router.post('/Endpoint',(req,res,next)=>{
 // the file I will be loading
 uri = 'one.html',

 // the options that I will be giving to jsdom
 options = {
   runScripts: 'dangerously',
   resources: "usable"
 };

 // load from an external file
jsdom.fromFile(uri, options).then(function (dom) {

let window = (new jsdom(``, {  pretendToBeVisual: true })).window;

window.requestAnimationFrame(timestamp => {
    console.log(timestamp > 0);
  });
}).catch (function (e) {
   console.log(e);
});

}); // EOF API

URL-адрес графика представляет собой строку в кодировке base64

...