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