我正在尝试创建一个程序,通过我们的缺陷跟踪系统的web界面一次克隆多个bug。在页面完全加载之前,我如何等待才能继续?
//This is pseudo code, but this should give you an idea of what I'm trying to do. The
//actual code uses multi-threading and all that good stuff :).
foreach (string bug in bugs)
{
webBrowser.Navigate(new Uri(url));
webBrowser.Document.GetElementById("product").SetAttribute("value", product);
webBrowser.Document.GetElementById("version").SetAttribute("value", version);
webBrowser.Document.GetElementById("commit").InvokeMember("click");
//Need code to wait for page to load before continuing.
}
发布于 2009-02-24 22:30:23
尝试DocumentCompleted
事件:
webBrowser.DocumentCompleted +=
new WebBrowserDocumentCompletedEventHandler(webBrowser_DocumentCompleted);
void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser.Document.GetElementById("product").SetAttribute("value", product);
webBrowser.Document.GetElementById("version").SetAttribute("value", version);
webBrowser.Document.GetElementById("commit").InvokeMember("click");
}
发布于 2009-06-05 14:04:01
这段代码对我很有帮助。也许这也是给你的
wb.Navigate(url);
while(wb.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
MessageBox.Show("Loaded");
发布于 2014-05-02 23:34:51
任务方法适用于我,除了Browser.Task.IsCompleted必须更改为PageLoaded.Task.IsCompleted。
对不起,我没有添加评论,这是因为我需要更高的声誉来添加评论。
https://stackoverflow.com/questions/583897
复制相似问题