При попытке подключиться к веб-сайту WhatsApp через casperJ, мне удается попасть на страницу загрузки, но не дальше.Я уже подключился к учетной записи WhatsApp через телефон, и теперь я просто копирую заголовки запроса при переходе на страницу с помощью casper.Он успешно находит #app, но сторона панели никогда не загружается.Когда я смотрю на инструменты разработчика через chrome, я вижу много дополнительных запросов после первоначального вызова whatsapp, поэтому я думаю, что Каспер не загружает скрипт js или что-то правильно.
var casper = require('casper').create();
casper.start().thenOpen('https://web.whatsapp.com/', {
method: 'get',
headers: {
"Upgrade-Insecure-Requests": 1,
"User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36",
"X-DevTools-Emulate-Network-Conditions-Client-Id": "reallyLongHexString"
}
}, function() {
this.echo('attempting to visit whatsapp');
});
casper.wait(5000, function() {
this.echo("I've waited for 5 seconds");
})
casper.then(function() {
this.echo('First Page: ' + this.getTitle());
this.capture('0_firstpage.png');
});
casper.waitForSelector('#initial_startup',
function() {
this.echo('made it to initial_startup | startup.png');
this.captureSelector('1_startup.png', '#app');
},
function() {
this.echo('timeout failed after 5 seconds');
},
5000);
casper.waitForSelector('#app',
function() {
this.echo('made it to "app" | whatsapp.png');
this.captureSelector('2_whatsapp.png', '#app');
},
function() {
this.echo('timeout failed after 5 seconds');
},
5000);
casper.waitForSelector('#pane-side',
function() {
this.echo('made it to "pane-side" | messages.png');
this.captureSelector('3_messages.png', '#app');
},
function() {
this.echo('timeout failed after 15 seconds');
},
15000);
casper.then(function() {
this.echo('End of script: ' + this.getTitle());
this.capture('4_end.png');
});
casper.run();
Выше приведен полный скрипт.Дайте мне знать, что вы думаете.спасибо