看板 C_Sharp 關於我們 聯絡資訊
我在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