2012-12-08 37 views
1

我想在我的網站上用GeckoFX自動完成一些測試任務。 這應該發生,當我點擊一個按鈕,一切都應該自動後點擊按鈕。 這包括點擊按鈕刷新頁面,以便代碼必須等到頁面加載完成,這就是我的問題所在。等到GeckoFX Webbrowser已經加載

如果我那樣做:

geckoWebBrowser1.Navigate("http://mywebsite.com"); 
GeckoInputElement searchText = new GeckoInputElement(geckoWebBrowser1.Document.GetElementsByName("searchbox")[0].DomObject); 
      searchText.Value = "GeckoFx"; 

我得到一個錯誤,所以我怎麼能這樣說.Navigate後的代碼等待直到web瀏覽器完全載入頁面?

回答

2

您可以使用DocumentCompleted方法來執行您的自動操作。

private void geckoWebBrowser1_DocumentCompleted(object sender,EventArgs e) 
    { 
      // Here you can add the coding to perform after document loaded 
    } 

例如:首先啓動瀏覽器通過geckoWebBrowser1.Navigate("https://www.google.com");

後的谷歌網頁加載,你可以做document_completed方法如下,以谷歌頁面:

GeckoInputElement search =new GeckoInputElement(geckoWebBrowser2.Document.GetElementsByName("q")[0].DomObject); 
     GeckoInputElement button = new GeckoInputElement(geckoWebBrowser2.Document.GetElementsByName("btnG")[0].DomObject); 
     search.focus(); 
     search.Value = "Master Blaster Sachin";    
     button.Click(); 

所以它會搜索的價值你在google頁面加載後自動給出。像那樣你可以根據你的邏輯修改程序。希望它有幫助..

0

我會去使用像硒的產品http://seleniumhq.org/。它是免費的開放源代碼網絡測試,可以編寫腳本。

+0

什麼引擎是否使用,並支持代理? – maddo7