javascript - 如何在 CasperJS 中处理浏览器提示

标签 javascript phantomjs casperjs prompt

情况是,当我单击按钮时,浏览器会显示一个警报,该警报接受带有“确定”和“取消”按钮的用户输入字段。现在请告诉我如何处理此类警报。我们知道 CasperJS 不显示警报窗口。 This is the prompt window

这是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() 不同.

关于javascript - 如何在 CasperJS 中处理浏览器提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30701721/

相关文章:

javascript - 在 javascript 中,为什么是 {}!==Object()?

selenium - 是否有 console.log 输出支持到带有 intern-runner 的终端/命令行?

screenshot - 为多个网站拍摄多个视口(viewport)屏幕截图

django - Python 3 TypeError : string argument expected, 得到 'bytes' casperjs_capture

javascript - 仅从 Angular 2 组件中的 rxjs 导入所需的功能

javascript - 通过 Javascript 分配 CSS 值

javascript - 当有 OnGoing Request 时如何处理连接切换?

unit-testing - 测试 Web 应用程序的 UI?

javascript - waitForSelector ("...",函数 success()/函数 failed() 的目的?

javascript - 仅在检测到更改时才进行抓取?