Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript CasperJS:从加载后提交的页面读取网页_Javascript_Phantomjs_Casperjs - Fatal编程技术网

Javascript CasperJS:从加载后提交的页面读取网页

Javascript CasperJS:从加载后提交的页面读取网页,javascript,phantomjs,casperjs,Javascript,Phantomjs,Casperjs,我的目标是使用casperJS从发布的页面(表单提交后加载的页面)读取数据 说明: 我在casperJS中有一个脚本,可以读取网页并登录控制台。 我没有问题从这首页阅读。 现在有了一个href链接,单击它可以将表单提交到同一url(表单操作本身),并更新其中一个dom元素中新获取的数据 我想在表单提交后加载页面后读取新获取的数据 下面是脚本中执行此过程的部分 casper.start('http://www.example.com/details', function () { this.pag

我的目标是使用casperJS从发布的页面(表单提交后加载的页面)读取数据

说明: 我在casperJS中有一个脚本,可以读取网页并登录控制台。 我没有问题从这首页阅读。 现在有了一个href链接,单击它可以将表单提交到同一url(表单操作本身),并更新其中一个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));
            });
        });
    });
});

可能根本没有提交表单,请尝试:

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

而不是
$('.formSubmit')。单击()