2011-05-19 118 views
0

我需要幫助我的代碼。我在做方案,將登錄到網站,然後使用速率東西(BOT),所以在登錄時沒有按鍵,但是畫面和我用這個:點擊圖片按鈕

For Each logn As HtmlElement In WebBrowser1.Document.GetElementsByTagName("input") 
    If logn.OuterHtml.Contains("/images/login_button.png") Then 
     logn.InvokeMember("click") 
    End If 
Next 

登錄...

但還有另一個按鈕,我不知道如何點擊它... 它的圖片像第一個按鈕,但我不能點擊它具有相同的功能...網站是http://www.toneaday.com 謝謝。

回答

0

您需要調用'onclick'。看看這是否有效。

System.Reflection.MethodInfo mi = logn.GetType().GetMethod("onclick"); 
mi.Invoke(logn, new object[0]); 

(它的C#中,你需要將其轉換爲vb.net)如果網站接受一個鍵盤提交(按在窗體上的文本輸入進入)

+0

對不起,我不能得到它的工作...另一個想法? – Igor 2011-05-19 20:40:56

+0

@Igor你得到的錯誤是什麼?你能否看到它是否通過onclick提交表單? – YetAnotherUser 2011-05-19 20:43:46

+0

我無法正確翻譯它...我必須使用翻譯器,因爲我不知道C#。此外,這是另一個按鈕,不是同一個,所以它有點不同,我不知道我是否可以爲你們解釋它真的很好... – Igor 2011-05-19 20:45:31

0

,你應該能夠通過調用表單元素的提交方法來模擬,或者如果有onsubmit事件處理程序,則通過在表單上提升onsubmit事件來進行模擬。我認爲這就是WatiN處理圖像按鈕的方式。