我在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