2016-02-27 127 views
0

在嘗試下面的代碼我得到空引用錯誤從WebBrowser控件調用按鈕,點擊

private void button1_Click(object sender, EventArgs e) 
{ 
    webBrowser1.Document.GetElementById("textbox1").InnerText = "sometext"; 
    webBrowser1.Document.GetElementById("textbox2").InnerText = "sometext"; 
    webBrowser1.Document.GetElementById("Button1").InvokeMember("click"); 
    object tb = webBrowser1.Document.GetElementById("Table1").All; 
} 

沒有4號線我的代碼是工作的罰款後取回HTML表格數據。但添加第四行我收到錯誤。

其實我想保存button1單擊後生成的表。 上一頁中沒有表1,即單擊按鈕之前。

回答

-1

WebBrowser的Document屬性爲空,因爲瀏覽器尚未加載頁面。您需要處理WebBrowser的DocumentCompleted事件並訪問其中的HTML代碼。在您的形式來處理該事件的構造`;

private void webbrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) 
{ 
    // access HTML here 
} 
+0

我試過,但webbrowser_DocumentCompleted()方法不會解僱 – user3696047

+0

你需要添加'webbrowser.DocumentCompleted + = webbrowser_DocumentCompleted。 – bob1024

+0

或者也許在文檔中沒有將'Table1'作爲'id'的元素。 –