Наконец я понял, как использовать Node.js.Установлены все библиотеки / расширения.Итак, кукловод работает, но, как это было раньше с Xmlhttp ... он получает только шаблон / тело страницы без необходимой информации.Все скрипты на странице активируются через несколько секунд после ее открытия в браузере (веб-приложение?).Мне нужно получить информацию внутри определенных тегов после загрузки всей страницы.Также я хотел бы спросить, можно ли иметь чистый JavaScript, потому что я не использую jQuery, как код.Так что это удваивает сложность для меня ...
Вот что у меня есть.
const puppeteer = require('puppeteer');
const $ = require('cheerio');
let browser;
let page;
const url = "really long link with latitude and attitude";
(async () => puppeteer
.launch()
.then(await function(browser) {
return browser.newPage();
})
.then(await function(page) {
return page.goto(url).then(function() {
return page.content();
});
})
.then(await function(html) {
$('strong', html).each(function() {
console.log($(this).text());
});
})
.catch(function(err) {
//handle error
}))();
Я получаю только элементы тела шаблона по умолчанию внутри сильного тега.Но он должен содержать намного больше данных, чем просто 10 элементов.