javascript - 处理 Protractor 中的异步警报弹出窗口

标签 javascript selenium asynchronous alert protractor

我有一个关于文本框模糊的异步调用。异步调用成功时发出警报:

var obj = {
    "header.a_currency_name" : "Dollar",
    "header.a_currency_code" : "USD",
    "header.a_currency_symbol" : "$"
}

for(var key in  obj) {
    element(by.model(key)).clear();
    element(by.model(key)).sendKeys(obj[key]);
}

在“for”循环的迭代中,当它设置 header.a_currency_nameDollar 并转到下一个模型时,它会发出警报。

我想要的是单击“确定”以提醒框并设置下一个模型(即文本框)。

最佳答案

如果这是一个 javascript 警报,您可以切换到它并接受:

browser.switchTo().alert().accept();

您可能还需要 wait for the alert to be present :

var EC = protractor.ExpectedConditions;
browser.wait(EC.alertIsPresent(), 5000);

关于javascript - 处理 Protractor 中的异步警报弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30570077/

相关文章:

Javascript 异步问题 (Sharepoint)

javascript - Page.ResolveClientUrl

python - 使用 Selenium Python 库单击链接

java - JAX-RS 2 : using Guava ListenableFuture for async resources

css - 如何使用 Selenium WebDriver,Java 按文本选择 Web 元素

python - selenium 不适用于 Firefox 或 Chrome

javascript - angular.forEach 和对象

javascript - 如何使用jquery获取元素的title属性并将其插入到元素后面?

javascript - 将外部 javascript 脚本添加到 React

javascript - 使用粘性 div 平滑滚动