我需要重命名现有组。创建组时只有一个窗口提示,我使用下面的代码来处理
casper.setFilter("page.prompt", function (msg, currentValue) {
if (msg === "Enter new group name") {
return ID;
}
});
我该如何处理这种情况?
这是我在 @artjom B 建议后的代码
casper.setFilter("page.prompt", function (msg, currentValue) {
if (msg === "Enter new group name") {
return t;
}
});
casper.setFilter("page.confirm", function (msg) {
return msg.indexOf("Are you sure you want to rename group "+ID1+" to "+t+"?") !== -1;
});
casper.then(function () {
this.click("span.label:nth-child(4)");
console.log("Clicking on Rename button");
});
最佳答案
这可能对你有帮助。我刚刚从第二个过滤器中删除了验证部分。
casper.then(function () {
this.setFilter("page.prompt", function (msg, currentValue) {
if (msg === "Rename group "+ID1) {
this.wait(5000)
this.echo("I'm Here")
return t;
}
})
this.setFilter("page.confirm", function (msg) {
return true
})
this.click("span.label:nth-child(4)");
console.log("renamed the newly created group");
});
关于javascript - 使用 CasperJS 同时处理多个 window.prompts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32563375/