我已经用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");

10-08 19:45