如何在 CasperJS 中处理浏览器提示
How to handle browser prompts in CasperJS
场景是,当我单击一个按钮时,浏览器会显示一个警报,该警报接受带有确定和取消按钮的用户输入字段。现在请告诉我如何处理此类警报。正如我们所知,CasperJS 不会显示警报 windows。
这是 casperJS 代码
casper.then(function () {
this.click('#new-asset > a:nth-child(1)');
casper.setFilter("page.prompt", function(msg, currentValue) {
if (msg === "Choose a filename for your asset") {
return "Firsr.txt";
}
});
});
您可以使用 CasperJS 中的过滤器轻松解决此问题。合适的是 page.prompt
:
// put somewhere before the prompt appears
casper.setFilter("page.prompt", function(msg, currentValue) {
if (msg === "What's your name?") {
return "Chuck";
}
});
这样的对话框称为提示 (window.prompt()
),它不同于 window.alert()
或 window.confirm()
。
场景是,当我单击一个按钮时,浏览器会显示一个警报,该警报接受带有确定和取消按钮的用户输入字段。现在请告诉我如何处理此类警报。正如我们所知,CasperJS 不会显示警报 windows。
这是 casperJS 代码
casper.then(function () {
this.click('#new-asset > a:nth-child(1)');
casper.setFilter("page.prompt", function(msg, currentValue) {
if (msg === "Choose a filename for your asset") {
return "Firsr.txt";
}
});
});
您可以使用 CasperJS 中的过滤器轻松解决此问题。合适的是 page.prompt
:
// put somewhere before the prompt appears
casper.setFilter("page.prompt", function(msg, currentValue) {
if (msg === "What's your name?") {
return "Chuck";
}
});
这样的对话框称为提示 (window.prompt()
),它不同于 window.alert()
或 window.confirm()
。