try {
element(by.xpath(//*[@id='tab-settings'])).click()
browser.sleep(6000)
} catch (e) {
// TODO: handle exception
element(by.xpath("//*[@id='actionbar']/px-button")).click()
browser.sleep(6000)
}
--> 在这里,我试图点击一个元素设置,在 try block 中提到。 但是有一个不确定的弹出窗口会在任何时间点发生,在 catch block 中提到。此弹出窗口不会在固定的给定事件中发生。 当我尝试运行此代码时,弹出窗口会失败。 请帮忙。
最佳答案
您需要使用错误处理 promise 解决函数来处理 click()
结果:
element(by.xpath(//*[@id='tab-settings'])).click().then(function () {
browser.sleep(6000);
}, function (error) {
element(by.xpath("//*[@id='actionbar']/px-button")).click()
browser.sleep(6000);
});
关于javascript - Protractor 处理异常;异步弹出; Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41038650/