我正在使用casperjs填写表单并在提交时遇到问题。以下是我的代码段:
this.then(function(){
this.waitUntilVisible('#ajaxSignin', function(){
this.capture("snapss.png");
this.fill('form#ajaxSignin', {
'j_username' : 'testings123testings@gmail.com',
'j_password' : '1234rewq'
}, true);
});
});
this.thenClick('#signin_submit');
this.then(function(){
this.wait(10000, function(){
this.capture('sn8.png');
});
});
在图片'sn8.png'中,我得到的结果是:“HTTP状态405 - 不支持请求方法POST”。 所以我推断单击提交按钮有问题。该脚本可以正常填写表格(网站链接:'http://www.snapdeal.com/product/haier-le22t1000-22-inches-hd/1380076?pos=0;372')
答案 0 :(得分:0)
this.waitUntilVisible('#ajaxSignin', function(){
this.capture("snapss.png");
this.fill('form#ajaxSignin', {
'j_username' : 'testings123testings@gmail.com',
'j_password' : '1234rewq'
}, true); // change this to false true will sumbit the
// form right after the input was set
您在单击#signin_submit按钮之前提交表单。