2014-01-15 90 views
0

這是代碼:爲什麼WebBrowser不會使用此代碼提交表單?

public void WebBrowser wb; 
public void Login(){ 
    wb.Navigate("http://mywebsite.com/login.php"); 
    wb.DocumentCompleted+=(o,e) => { 
     if (wb.ReadyState != WebBrowserReadyState.Complete) return; 

     var inputs = wb.Document.GetElementsByTagName("input"); 
     inputs["username"].SetAttribute("value",account.Username); 
     inputs["password"].SetAttribute("value",account.Password); 
     if (wb.Document.Forms.Count==0) return; 
     wb.Document.Forms[0].InvokeMember("submit"); 
    }; 
} 

web瀏覽器導航到該網站,並正確填寫表單。
但它沒有提交?

爲什麼?

+0

這可能有助於http://stackoverflow.com/questions/2299273/how-do-i-submit-a-form-inside-a-webbrowser-control – Bit

回答

-1

你有提交按鈕嗎?嘗試直接在其上調用click事件。

這裏是一個鏈接,請求者調用點擊輸入,也許它會引導你。

希望我幫你

InvokeMember("click")

相關問題