CasperJS: читать веб-страницу со страницы, которая загружается после для отправки - PullRequest
0 голосов
/ 12 июня 2018

Моя цель - прочитать данные с опубликованной страницы (страницы, которая загружается после отправки формы) с помощью casperJS.

Объяснение: У меня есть скрипт в casperJS, который читает веб-страницу http://www.example.com/details и регистрируется в консоли,У меня нет проблем с чтением с этой начальной страницы.Теперь есть ссылка href, которая при нажатии на нее отправляет форму по тому же URL-адресу (форма действия self) http://www.example.com/details и обновляет вновь извлеченные данные в одном из элементов dom.

Я хочу прочитать недавноизвлекаемые данные после загрузки страницы после отправки формы.

Вот часть скрипта, которая выполняет этот процесс.

casper.start('http://www.example.com/details', function () {
this.page.injectJs('/path../to../jquery.min.js');
casper.evaluate(function () {
    var all_data = $('.selector').text();
    console.log(JSON.stringify(all_data));
});

// submitting hidden form by clicking href
$('.formSubmit').click();
casper.then(function(){
    casper.wait(5000, function(){
        casper.evaluate(function () {
            var new_data = $('.selector').text();
            console.log(JSON.stringify(new_data));
            });
        });
    });
});

1 Ответ

0 голосов
/ 18 июня 2018

Возможно, он вообще не отправляет форму, попробуйте:

casper.then(function(){ this.mouseEvent('click','.formSubmit'); });

вместо $('.formSubmit').click();

...