Finden Sie den Code unten und seine Arbeits
casper.test.begin("Opening Reddit page", 1, function suite(test) {
var x = require('casper').selectXPath;//required if we detect an element using xpath
casper.start();
casper.viewport(1024, 768).then(function() {
this.open("http://reddit.com");
this.wait(5000)
});
casper.then(function() {
this.sendKeys("[name='user']", 'username');
this.sendKeys("[name='passwd']", 'password');
this.click("[id='rem-login-main']");
this.click(x(".//*[@id='login_login-main']/div[3]/button"));
});
casper.wait(5000)
casper.then(function() {
this.test.assertExists(x(".//*[@id='header-img']"), "Confirmed that page has successfully loaded");
});
casper.run(function() {
test.done();
});
});
Wie wissen Sie, dass es nicht funktioniert? Ich sehe keinen Validierungscode wie Warten und Screenshotnehmen. –
Welche PhantomJS-Version verwenden Sie? Bitte registrieren Sie sich für die Ereignisse 'resource.error',' page.error', 'remote.message' und' casper.page.onResourceTimeout' ([Beispiel] (https://gist.github.com/artjomb/4cf43d16ce50d8674fdf#file) -2_caspererrors-js)). Vielleicht gibt es Fehler. –
hallo artjom, tut mir leid, ich habe nicht die Wartezeit und Screenshot schreiben, weil ich möchte, dass der Code leichter zu lesen. und hier ist das problem, wenn ich einen this.click starte, klickt es nicht, aber wenn ich ein keypress-ereignis "space" hinzufüge, wird der keypress auf diesen knopf klicken, was bedeutet das wirklich? –