【发布时间】:2015-08-21 18:54:51
【问题描述】:
我需要使用表单中的 webBrowser1 导航到某个 url 并执行某些操作:
webBrowser1.Url = new Uri(@url);
webBrowser1.Navigate(new Uri(@url));
var state = webBrowser1.ReadyState;
HtmlElementCollection links = webBrowser1.Document.GetElementsByTagName("a");
foreach (HtmlElement link in links)
{
if (link.InnerText != null)
{
if (link.InnerText.Equals("Log in"))
{
link.InvokeMember("Click");
webBrowser1.Document.GetElementById("templateLoginPopupUsername").InnerText = username;
HtmlElementCollection input = webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement item in webBrowser1.Document.All)
{
if (item.Name == "password")
{
item.InnerText = password;
break;
}
}
break;
}
}
}
该页面仅在代码完全执行完成后加载,因此我无法对其执行任何操作。有没有办法强制浏览器加载?
【问题讨论】: