Selenium WebDriver 2.20 - IE 8.0 - SeleniumTests.Test.TheTest:System.InvalidOperationException:找不到取消按钮

时间:2012-04-03 08:52:10

标签: c# webdriver selenium-ide

以下是关闭对话框的代码,在页面加载时显示“Ok / No”按钮。“您正在查看的网页正在尝试关闭窗口。您要关闭此窗口吗?”正在显示。我能够检索警报文本但是无法在I.E.8中单击“确定”或“否”按钮时关闭警报,仅在IE中显示上述消息。 在访问网站“http:\ 172.16.220.24/proof”时,将显示第一个校对嗅探器页面,在通过警报关闭此页面时,将显示校对登录页面。

执行代码时的异常: SeleniumTests.Test.TheTest:System.InvalidOperationException:找不到“取消”按钮 正在展示

driver.Navigate().GoToUrl("http://172.16.220.24/proof/sniffer.aspx");
Thread.Sleep(1000);
IAlert alert=driver.SwitchTo().Alert();
Console.writeline(alert.text);
alert.Dismiss();                      
Thread.Sleep(1000);

@硒,@ C#

1 个答案:

答案 0 :(得分:0)

这应该在当前来源中修复,并将在2.21中公布为一般可用性。您可以等待常规版本,也可以自己从源代码构建产品。在this change之前,IE驱动程序仅在警报窗口中查找取消按钮,其中对话框项目标识为IDCANCEL(或2)。这最近已更改,因此驱动程序会查找IDCANCELIDNO(或7)的按钮。