コールバックの概念がわからないようです。私は以前に彼らと一緒に仕事をしたことがないので、我慢してください。手を濡らすために、zombie.jsでTwitterにログインしようとしています。
次に例を示します。
var Browser = require("zombie");
var browser = new Browser({ debug: true})
browser.visit("https://mobile.twitter.com/session/new", function (callback) {
browser.fill("username", "xxxxx");
browser.fill("password", "xxxxx");
browser.pressButton("Sign in", function (err, success) {
if(err){
console.log(browser.text('.message'));
console.log('There has been a error: ' + err);
}
else{
console.log('Worked!');
}
});
});
.message
browser.pressButtonの部分で、 「電話の臭いを入力してください。ユーザー名とパスワードを再確認して再試行してください」というテキストが含まれているかどうかに応じて、ログインに成功したかどうかを判断します。
ただし、コールバックを起動する方法がわかりませんerr
。がhtmlに存在しない場合.message
は、成功コールバックをトリガーして次の関数に移動したいと思います。