2

我正在为我们的网站使用 C# 编写测试。在线删除记录时,会出现一个弹出对话框,基本上要求用户确认。通常我可以通过右键单击来检查一个元素,但是当这个对话框打开时,无论是在对话框中还是在对话框之外,都无法选择任何内容。当我尝试使用 IDE 查看它如何处理弹出对话框时,它给出了以下命令:

Assert.IsTrue(Regex.IsMatch(CloseAlertAndGetItsText(), "^Are you sure you want to delete this batch[\\s\\S](\n|\r\n)All claims in this batch will be permanently deleted\\.(\n|\r\n)This action cannot be undone\\.$"));

那没有用,所以我也尝试了:

CloseAlertAndGetItsText();

但这也没有用。
该框有两个按钮,确定和取消,确定按钮已经突出显示,所以如果有办法只做这样的事情:

driver.sendKeys(return);

但是驱动程序没有自己调用的 sendKeys 命令。

4

1 回答 1

1
driver.SwitchTo().Alert().Accept();

那应该能够处理您所描述的对话框类型。我已经能够将它用于我必须遇到的任何对话,所以它工作得很好。我也读过有关使用 IAlert 的信息,但由于我从来不需要使用它,我不知道它的效果如何,但如果我的解决方案对你不起作用,也许可以考虑一下。

于 2013-08-21T15:33:22.173 回答