从WebBrowser控件调用按钮单击后检索Html表数据

时间:2016-02-27 18:32:20

标签: c# winforms webbrowser-control

在尝试以下代码时,我收到空引用错误

/usr/local/python/bin/python

没有第4行我的代码工作正常。但是我添加了第4行错误。

其实我想保存button1点击后生成的表格。 上一页没有table1,即点击按钮之前。

2 个答案:

答案 0 :(得分:0)

使用以下内容。我认为它将起作用。

        HtmlElement hleGetData = (HtmlElement)hdoc.GetElementById("getButton");
        hleGetData.InvokeMember("click");
        while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)
        {
            System.Windows.Forms.Application.DoEvents();
        };

        System.Threading.Thread.Sleep(1000);
        System.Windows.Forms.Application.DoEvents();
        System.Windows.Forms.Application.DoEvents();
        System.Windows.Forms.Application.DoEvents();
        System.Windows.Forms.Application.DoEvents();
        System.Windows.Forms.Application.DoEvents();
        System.Windows.Forms.Application.DoEvents();
        System.Windows.Forms.Application.DoEvents();

答案 1 :(得分:-1)

WebBrowser的Document属性为null,因为浏览器尚未加载页面。您需要处理WebBrowser的DocumentCompleted事件并访问其中的HTML代码。

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