我已经用java testng编写了一个硒表单来提交表单。单击提交按钮后,页面导航到“谢谢”页面。但是在加载感谢之前,您将获得一个“安全警告”对话框,其中包含名为“继续”和“取消”的选项。如何单击通过硒控制继续。无法获取xpath或继续按钮的ID。
最佳答案
有同样的问题,这适用于Firefox 13和Selenium 2.0
使用间谍获取窗口信息。
对于Firefox 13,Windows类为MozillaDialogClass
WindowName是安全警告。
申报进口
[DllImport("user32.dll")]
public static extern int FindWindow(string className, string windowName);
制造方法
public static void SetOkButton(string className, string windowName)
{
int handle = FindWindow(className, windowName);
if (handle > 0)
{
if (SetForegroundWindow(handle))
{
SendKeys.SendWait("{ENTER}");
}
}
}
调用方法
SetOkButton("MozillaDialogClass", "Security Warning");