无法使用casperjs单击提交按钮

时间:2013-11-06 17:17:50

标签: phantomjs casperjs

我正在使用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')

1 个答案:

答案 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按钮之前提交表单。