puppeteer.launch(
{
args: [
'--proxy-server=ip:port', // Or whatever the address is
]
}
)
.then(function (browser) {
return browser.newPage().then(function (page) {
page.authenticate({
username: 'log',
password: 'pass',
});
return page.goto(desktopUrl).then(function () {
return page.content();
});
})
.then(function (html) {
const productList = [];
$('div.product-card', html).each(function () {
let link = $("a.card-link", $(this)).attr("href");
let pic = $("img.image-component", $(this)).attr("src");
productList.push({ProductLink: link, picture: pic});
});
console.log(productList);
//----------Где-то тут нужно закрыть браузер
return browser.close().then(function () {
callback(null, productList); // :( лучше с промисами и продолжать, а не переходить на коллбеки
});
})
})
.catch(function (err) {
return callback(err, null);
});
var testFunc=new Promise(function(resolve,reject){
setTimeout(function() {
//down();
resolve();
}, 10000);
});
testFunc.then(function(){
console.log('Result function: true');
},function(err){
console.log('Result function: false');
});
function testFunc(){
return new Promise(function(resolve,reject){
setTimeout(function() {
//down();
resolve();
}, 10000);
});
}
testFunc().then(function(){
console.log('Result function: true');
},function(err){
console.log('Result function: false');
});