2015-04-15 22 views
1

我想單擊我的webbrowser窗體中的頁面上的輸入按鈕,但InvokeMember事件不工作,我研究了,並且閱讀了InvokeMember只能在靜態頁面上工作,但是我試圖在頁面上工作自動化點擊,不是靜態的,我沒有找到一種方法來點擊非靜態頁面的輸入。如何點擊非靜態頁面中的輸入按鈕(webbrowser c#)?

有沒有人有任何想法如何解決這個問題?

我已經試過:

webBrowser1.Document.GetElementById("loginBtn").InvokeMember("Click"); 
webBrowser1.Document.GetElementById("loginBtn").RaiseEvent("onclick"); 

坦克的幫助下,我找到了答案 頁面是反機器人,並且不允許一個非常快速的點擊,然後放置

Thread.sleep (1000); 

欺騙了頁面並允許自動登錄。

+0

如果該按鈕是一個提交按鈕,那麼只需提交()表單。 – Gusman

回答

0

我正在爲Web應用程序的登錄頁面工作,並且使用了我的button.onclick函數的validate()方法。

<input type="button" id="commit" value="Sign in" onclick=" validate() ">`