const phantom = require('phantom');
async function pars2gis(url) {
var Globalresult;
const instance = await phantom.create();
const page = await instance.createPage();
const status = await page.open(url);
await page.evaluate(function() {
var PARSfirmName = document.getElementsByClassName('cardHeader__headerNameText'),
PARSphone, PARSphones = [], PARSaddress, result = {};
if (PARSfirmName.length > 0) {
PARSphone = document.getElementsByClassName('contact__phonesItemLinkNumber');
for (var x = 0; x < PARSphone.length; x++) {
if ( x > 0 ) {
PARSphones.push(PARSphone[x].innerHTML);
}
}
PARSaddress = document.getElementsByClassName('card__addressLink')[0].innerHTML;
result = {
firmName: PARSfirmName[0].innerHTML,
contactPhones: PARSphones,
address: PARSaddress
}
return result;
}
//Начало второго блока
PARSfirmName = document.getElementsByClassName('mediaCardHeader__cardHeaderName');
PARSphone = document.getElementsByClassName('mediaContacts__phonesNumber');
for (var x = 0; x < PARSphone.length; x++) {
if ( x > 0 ) {
PARSphones.push(PARSphone[x].innerHTML);
}
}
PARSaddress = document.getElementsByClassName('mediaCardHeader__cardAddressName')[0]
.innerHTML.replace(/ /g, '');
result = {
firmName: PARSfirmName[0].innerHTML,
contactPhones: PARSphones,
address: PARSaddress
}
return result;
}).then(function(data){
console.log(data);
return Globalresult = data;
});
await instance.exit();
return Globalresult;
};
Есть функция, выполнение ее занимает примерно 5 секунд. Эта функция получает ссылку на страницу, далее выполняются встроенные методы phantom. Как можно его ускорить?
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости