作者fongse (fongse)
看板C_Sharp
标题[问题] webBrowser 问题
时间Sun Mar 22 10:47:38 2009
我在webBrowser1_DocumentCompleted事件内写如下程式码
流程是.... 先由到搜寻引击搜寻到网站之後
停两秒,然後执行点击的动作
加了
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
判断是否已经下载完网页,再继续下面的动作
可是不知道为什麽一触发事件後就马上启动了计时器..
public void webBrowser1_DocumentCompleted_1(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
int a = 0;
DateTime start2 = DateTime.Now;
while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
{
Application.DoEvents();
}
HtmlElementCollection links = this.webBrowser1.Document.Links;
mysleep(2000);
foreach (HtmlElement link in links)
{
if (link.GetAttribute("href").Contains(weburl.Text) && (a ==
0))
{
link.InvokeMember("click");
a++;
}
}
while (webBrowser1.IsBusy==false)
{
Application.DoEvents();
}
label8.Text = "开启计时器";
timer1.Start();
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.140.100.28