casperjs-button klicken Sie nicht, navigieren Sie zur nächsten Seite
Ich habe eine Seite mit dem HTML-Formular mit javascript-setup Aussehen, wenn Sie klicken Sie auf eine Schaltfläche mit someid, der form vorgelegt wird. Ich überprüfte dies, indem er diese in der browser-Konsole:
Dokument.getElementById("arcotsubmit").klicken Sie auf()
Sobald er gefeuert wird, die url ändert und form vorgelegt wird.
Nun habe ich versucht zu replizieren diese mit casper.js:
var casper = require('casper').create({});
casper.start('https://cib.icicibank.com/corp/BANKAWAY?Action.CorpUser.Init1.001=Y&AppSignonBankId=ICI&AppType=corporate', function() {
this.echo(this.getTitle());
});
casper.then(function(){
this.click("#arcotsubmit");
});
casper.then(function(){
console.log(this.getCurrentUrl())
});
casper.run();
Bleibt es auf der gleichen URL und lädt die gleiche Seite. Ich will zum download der html-Code wird angezeigt, nachdem die Schaltfläche geklickt wird, die von casper. Die URL ist live und kann direkt überprüft werden.
Mein Punkt ist, wenn ich mit diesem Befehl können in der browser-Konsole
document.getElementById("arcotsubmit").click()
machen und es umleiten, warum bin ich nicht in der Lage, es zu tun mit
diese.klicken Sie auf("#arcotsubmit") in casperjs?
- Haben Sie jemals finden eine Lösung, denn ich bin mit dem gleichen Problem? Und ich bin gerade mit PhantomJS.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es Einreichen statt klicken Sie auf für das umleiten. Das Standardereignis für input[type=image] ist Einreichen, so dass versuchen Sie dies:
Weitergeleitet wird.
Testergebnis Screenshot
Möglich schnell beheben. Wenn Casper 's klicken nicht funktioniert, aber dein code funktioniert in der Konsole des Browsers, versuchen Sie es mit Casper' s bewerten Funktion.