首页 > 解决方案 > Selenium 关闭打开的外部应用程序确认警报

问题描述

我正在编写一个硒(节点)测试,该测试会点击一个尝试启动外部应用程序的页面。

当页面想要启动外部应用程序时,chrome 中会出现一个对话框,为用户提供“打开”其他应用程序或“取消”的机会。我希望我的 selenium 脚本关闭此框,换句话说,单击取消按钮。

此外部应用程序打开确认框似乎不像正常的“警报”,因为以下内容不起作用:

await driver.switchTo().alert().sendKeys(webdriver.Key.ENTER) //since the cancel button is focused by default 

await driver.switchTo().alert().dismiss()

有没有办法用硒关闭这个对话框?

标签: node.jsseleniumgoogle-chrome

解决方案


Selenium 无法处理浏览器提示。它不能只与页面的 DOM 交互。


推荐阅读