2017-02-21 17 views
1

私はこのウェブサイトの入力を埋めることができますが、すでに多くの方法で試した送信ボタンをクリックすることはできません。あなたが提案するソリューションをテストするのがとても親切であれば、どうぞ。ありがとうCasperjsのクリック・ボタンが機能しない

var casper = require('casper').create(); 
casper.start("https://alsea.interfactura.com/RegistroDocumento.aspx?opc=Starbucks"); 
casper.then(function() { 
    casper.sendKeys('#ctl00_Main_RegistroClienteTicket1_txtTienda', '12345'); 
    casper.click('input[type="submit"][id="ctl00_Main_RegistroClienteTicket1_btnContinue"]'); 
    casper.capture("test.png"); 
}); 
casper.run(); 

答えて

0

ちょっと調べてみたら、静的な待機がある解決策が得られました。データ用

var casper = require('casper').create(); 

    casper.start("https://alsea.interfactura.com/RegistroDocumento.aspx?opc=Starbucks"); 

    casper.then(function() { 
     casper.sendKeys('#ctl00_Main_RegistroClienteTicket1_txtRFC', 'VSC162114Q6A'); 
     casper.sendKeys('#ctl00_Main_RegistroClienteTicket1_txtTicket', '208456752'); 
     casper.sendKeys('#ctl00_Main_RegistroClienteTicket1_txtTienda', '38445'); 
     // set via jQuery because of the date format 
     casper.evaluate(function() { 
     $("#ctl00_Main_RegistroClienteTicket1_txtDate").val('01/01/2017'); 
     }); 
    }); 
    casper.then(function() { 
     casper.capture("test1.png"); 
    }); 
    casper.then(function() { 
     casper.evaluate(function() { 
     $("#ctl00_Main_RegistroClienteTicket1_btnContinue").click(); 
     }); 
    }); 
    // You have to wait for dynamic loaded stuff here 
    casper.wait(5000); 

    casper.then(function() { 
     casper.capture("test2.png"); 
    }); 
    casper.run(); 

ありがとう:あなたはwaitForSelector()に置き換えることができます。研究がより簡単になります(あなたのコメントをもう一度削除したい場合は、もう一度変更しました)。 ;)

+0

マイ・ポストを更新しました。それは今働く。 :) – dasmelch

+0

あなたは素晴らしいdasmelchです、それは素晴らしい作品!一緒に働くことができる機会があれば教えてください – Donovan

関連する問題