node.js - Selenium 关闭打开的外部应用程序确认警报
问题描述
我正在编写一个硒(节点)测试,该测试会点击一个尝试启动外部应用程序的页面。
当页面想要启动外部应用程序时,chrome 中会出现一个对话框,为用户提供“打开”其他应用程序或“取消”的机会。我希望我的 selenium 脚本关闭此框,换句话说,单击取消按钮。
此外部应用程序打开确认框似乎不像正常的“警报”,因为以下内容不起作用:
await driver.switchTo().alert().sendKeys(webdriver.Key.ENTER) //since the cancel button is focused by default
和
await driver.switchTo().alert().dismiss()
有没有办法用硒关闭这个对话框?
解决方案
Selenium 无法处理浏览器提示。它不能只与页面的 DOM 交互。
推荐阅读
- python - 使用 Python 访问智能卡 - Windows 操作系统上的 PyKCS11 - 库问题
- c# - DropDownListFor 在回发时返回一个空列表
- python-3.x - 二进制模式下的 Python 3 open() 未写入正确的内容
- php - PHPUnit 模拟函数调用
- ios - iOS FileManager 是线程安全的意味着什么?
- java - MySql 连接中的 Java ClassNotFoundException (java.sql.SQLType)
- html - 每周从网页中检索/下载数据和图表
- react-native - 在应用内下载私人视频反应原生
- swift - 等待 URLSession 在 Swift 包中完成
- python-3.x - 如何使用python从xml文件中提取信息