none
[C#]自動控制網頁點擊 RRS feed

  • 問題

  • 我現在想做一個固定時間自動執行一次網頁登入並點擊的程式

       webBrowser1.Navigate(@"https://");  //載入網頁
    
                while (!(webBrowser1.ReadyState == WebBrowserReadyState.Complete))  //判斷網頁是否載入完成
                {
                    Application.DoEvents();
                }
    
                weblogin();
    
                //====================================tojobe=========================
                while (webBrowser1.Url.ToString() != @"http://")  //等待網頁轉回首頁
                {
                    Thread.Sleep(100);
                }
                while (!(webBrowser1.ReadyState == WebBrowserReadyState.Complete))  //判斷網頁是否載入完成
                {
                   Application.DoEvents();
                }
    
                HtmlElementCollection links = webBrowser1.Document.Links;
                foreach (HtmlElement link in links)
                {
                    if (link.GetAttribute("href").Contains("QuList.aspx"))  //挑選任務專區的link
                    {
                        link.InvokeMember("click");
                    }
                }

    但感覺整個程式都很不穩定,有時候有動作有時候就當住了...

    目前主要的問題就在於很難判斷整個網頁都載入完畢並進行動作...

    例如我從這個頁面要轉到下個頁面,我得先判斷網址有改變了,在判斷WebBrowserReadyState.Complete才行....

    而且整個程式都很不穩定,希望大大們可以告訴我改善的方法

    2014年8月11日 上午 09:46

解答

所有回覆