答案 0 :(得分:0)
在测试之前,您可以使用以下命令获取当前的窗口计数:
int windowCountBeforeTest = _driver.WindowHandles.Count;
对话框显示后,您可以使用以下命令进行检查:
Assert.True(windowCountBeforeTest < _driver.WindowHandles.Count)
答案 1 :(得分:0)
虽然我找不到一个绝对说明这一点的链接,但是w3c Webdriver规范似乎并不支持与基于浏览器的提示和窗口的交互。
在Windows中,这意味着您无法与基本身份验证或从浏览器下载/上传窗口提示进行交互。我认为在Mac上也是如此。
您可能需要第3方库或与其进行交互的工具。在Windows的IE11中,由于不支持自动保存文件,我被迫使用InputSimulatorCore与浏览器进行交互并关闭下载提示。我听说有人使用AutoIT,但从未使用过。