我正在讨论如何使用WatiN处理以下场景。
window
是嵌入式Webbrowser控件。单击链接1时,会生成并加载一个新窗口(调用此newWindow
)。点击链接2后,newWindow
应更新为包含newWindow
中两次点击的操作。
目前我有代码:
var thread = new Thread(() =>
{
WatiN.Core.IE window = null;
WatiN.Core.Settings.AutoStartDialogWatcher = false;
window = new WatiN.Core.IE(webNav.webBrowser1.ActiveXInstance);
window.TableCell(Find.ById("4124321351_X596")).Click(); //link 1
window.TableCell(Find.ById("4124320871_X898")).Click(); //link 2
});
thread.SetApartmentState(ApartmentState.STA);
thread.Start();
问题是它通常只显示链接2点击我假设是因为链接1点击没有时间完成加载。有没有办法在点击链接2之前挂钩newWindow
一些如何并等待DocumentCompleted事件?
除了一些关键字,我不会知道窗口标题或网址。