javascript - 在 Protractor 中,我怎样才能等到弹出窗口出现而不依赖超时?

标签 javascript selenium protractor

当报告准备下载时,是否需要等待 Protractor 等待下载弹出窗口出现,而不依赖超时,因为某些报告可能比其他报告花费更长的时间?

browser.driver.wait(
        this.isVisible(locator)
        , 35000, locator_css + ' took too long to be on the DOM.')
        .then(function() {
            return locator.click();
        });
}

最佳答案

我更愿意等待下载对话框可见:

var EC = protractor.ExpectedConditions; browser.wait(EC.visibilityOf(DownloadDialog), 7000, "下载对话框未显示 - 超时");

关于javascript - 在 Protractor 中,我怎样才能等到弹出窗口出现而不依赖超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57398631/

相关文章:

javascript - .将整数插入数组在 JS/JQuery 中不起作用

javascript - 如何仅在 Promise 完成后才执行函数?

Javascript - 如何从函数返回部分数组?

python - Nosetest 和 unittest.expectedFailures

npm - 如何从 ubuntu 卸载 Protractor ?

javascript - Axios:对多个 axios 实例使用相同的拦截器

java - 处理 Java/Selenium 中停止处理的浏览器弹出窗口

selenium - 如何修复 "Could not read Browsermob-Proxy json"?

javascript - 无法单击所有元素上的元素

angularjs - 使用 phantomJs 和 Protractor 的问题