0
属性の変更をページで確認するのに問題がありましたが、やりました。 今私のメインのコードは次のようになります。if文の後にアクションを実行するCasperJS
casper.thenOpen('pageurl', function() {
this.then(function() {
function checkReload()
{
var cur = this.getElementAttribute("classname", "attr");
if (cur == "target") {here
return; // finished
}
else
{
this.echo(cur);
}
this.reload();
this.wait(1, checkReload); // check again in a second
}
this.then(checkReload);
}).thenEvaluate(function(){
this.click("#new_add");
this.echo("done567");
this.then.waitForSelector(".cartGdList",
function pass() {
this.click("...");
this.echo("done8");
this.then(function() {
this.waitForSelector(".cart_s_Box",
function pass() {
this.click("#js_upFormBtn");
this.echo("step4");
var end = new Date().getTime();
var time = end - start;
this.echo('time: ' + time + 'ms*');
},
function fail() {
this.echo('fail');
}
);
});
},
function fail() {
this.echo('fail');
}
);
});
});
そして文がOKであるかどう後if(cur == "target")
私はこのコードを実行したい:私はこれを行うことができ、私はこれを入れてみましたどのように
this.click("#new_add");
this.echo("done567");
this.then.waitForSelector(".cartGdList",
function pass() {
this.click("...");
this.echo("done8");
this.then(function() {
this.waitForSelector(".cart_s_Box",
function pass() {
this.click("#js_upFormBtn");
this.echo("step4");
var end = new Date().getTime();
var time = end - start;
this.echo('time: ' + time + 'ms*');
},
function fail() {
this.echo('fail');
}
);
});
},
function fail() {
this.echo('fail');
}
);
をthenEvaluate
にありますが、これは機能しません。
このコードの後に – kaska3er
さんの完全なソリューションありがとうございます。 – kaska3er
'this.click( "#js_upFormBtn");' 'this.echo( "step4");' 実行機能の表示時間がありますが、エコー時間はありません – kaska3er