2011-03-01 64 views
7

使用WebBrowser控件我可以在手動點擊鼠標按鈕時調用一個事件,但我希望程序自己做點擊操作,而不是當我手動執行單擊。如何用WebBrowser控件模擬鼠標點擊

例如,如果我在頁面上提供了控件的ID,我希望程序單擊它。

這是我到目前爲止有:

HtmlElement button = webBrowser1.Document.GetElementById("lButtonSearch"); 
button.Click += new HtmlElementEventHandler(GotoSearchPage); 
+0

這是任何機會,以建立一個Web應用程序/網站測試工具? :) – Russell 2011-03-01 04:59:32

回答

14

很容易,只需使用:

button.InvokeMember("click"); 
+0

謝謝,不可能更容易。 – 2011-03-01 05:00:10

+1

@尼克 - 當然沒問題。如果你正在做任何類型的(中等規模的)自動化,我建議你看看WatiN(http://watin.sourceforge.net)。偉大的項目。 – 2011-03-01 05:01:20

+0

我很快就看到了WatiN,自那以後一直在使用它,對於很多項目,謝謝。 – 2015-04-01 16:49:34