Javascript Selenium Chrome WebDriver-处理警报的正确方法



我正在尝试关闭硒脚本运行时有时出现的警报。它是我在try-catch选项中处理的特定div的block-a click选项。当发生此异常时,我试图使用驱动程序函数,但它会生成,,NoSuchAlertError"。

这是我代码的一部分:

let driver = await new Builder()
.withCapabilities(options)
.forBrowser("chrome")
.build(); 
// .. some other logic like get website etc. ... //
try {
let dataFromButton= await getDataFromButton(driver); // it fails when alert appear on screen
} catch (e) {
let alert = await driver.switchTo().alert(); // it throws NoSuchAlertError
}

这是我的警报弹出窗口,我正试图删除-点击取消按钮或呼叫转义键对我来说就足够了

有什么特别的、、警报吗;应该用我的例子以外的其他方式来处理吗?

我终于找到了chrome的解决方案,我使用以下代码:

await driver.executeScript('window.stop();');

相关内容

  • 没有找到相关文章

最新更新