Загружать контент страницы через 10 секунд после основной загрузки - PullRequest
0 голосов
/ 06 мая 2020

знаете ли вы, как я могу получить содержимое страницы через 10 секунд после загрузки? Есть страница, которая загружается, затем через 10 секунд после загрузки она получает информацию, внезапно я ничего не получаю, когда жду события загрузки.

Вот пример страницы, которая занимает определенное время получить его содержимое: https://utip.io/video-overlay/433081f034fda0e01e63ca2d8ab71cca?type=tag&tag=goal-amount

В NodeJs Я попытался использовать модуль http с http.get (), но я не могу ничего восстановить, так как информация поступает через 10 секунд после загрузка ....

function getInfo(link) {
  http.get(link), function(res) {
    res.on('data', function(data) {
        console.log(data)
        //Return nothing because there is nothing on the page
    })
    res.on('error', function(err) {
        console.log(err)
    })
  }
}
getInfo("https://utip.io/video-overlay/433081f034fda0e01e63ca2d8ab71cca?type=tag&tag=goal-amount")

1 Ответ

0 голосов
/ 06 мая 2020

Хорошо, я нашел решение, нам нужно использовать модуль puppeteer. npm i puppeteer

(async () => {
     let webpage;
     let browser = await puppeteer.launch();
     let page = await browser.newPage();
     await page.goto(link);
     await timeout(15000)
     await page.content().then((res) => console.log(res))
     await browser.close();
})
function timeout(ms) {
     return new Promise(resolve => setTimeout(resolve, ms));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...