Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用WatiN测试jqueryui对话框?_C#_Asp.net_Jquery_Watin - Fatal编程技术网

C# 如何使用WatiN测试jqueryui对话框?

C# 如何使用WatiN测试jqueryui对话框?,c#,asp.net,jquery,watin,C#,Asp.net,Jquery,Watin,我好像抓不住它 第一次尝试失败: string url = "http://jquery_ui_dialog.aspx"; IE jQueryDialog = IE.AttachTo<IE>(Find.ByUrl(url)); Process[] processes = Process.GetProcessesByName("iexplore"); foreach (Process p in processes) { if (p.MainWindowTitle == url

我好像抓不住它

第一次尝试失败:

string url = "http://jquery_ui_dialog.aspx";
IE jQueryDialog = IE.AttachTo<IE>(Find.ByUrl(url));
Process[] processes = Process.GetProcessesByName("iexplore");
foreach (Process p in processes)
{
    if (p.MainWindowTitle == url + " - Microsoft Internet Explorer")
    {
        // this doesn't find it.
    }
}

3rd尝试魅力?

jquery UI对话框只是一个html元素,由jquery UI驱动,使其看起来像一个窗口,但它不是一个窗口。您不能附加到它,但只需从DOM中检索它即可

如果对话框是这样初始化的:

$('div#dialog_id').dialog();
您只需执行以下操作即可访问它:

Div dialog = Browser.Div("dialog_id");

jQueryUI对话框只是一个html元素,由jQueryUI驱动,使其看起来像一个窗口,但它不是一个窗口。您不能附加到它,但只需从DOM中检索它即可

如果对话框是这样初始化的:

$('div#dialog_id').dialog();
您只需执行以下操作即可访问它:

Div dialog = Browser.Div("dialog_id");