如何使用axWebBrowser与HTML交互?

时间:2011-03-14 06:29:59

标签: c# asp.net

我正在尝试使用webbrowser控件自动执行系统登录,并在登录后进行一些处理。

通常,登录网络后,会弹出一个新窗口。但是,我遇到了一个问题,如果使用WebBrowser控件自动登录,弹出的新窗口将要求我再次登录。所以我搜索了解决方案,MSDN建议使用axWebBrowser和ppdisp来跟踪会话。

    private void axWebBrowser1_NewWindow2(object sender, AxSHDocVw.DWebBrowserEvents2_NewWindow2Event e)
    {
        Form2 frmWB;
        frmWB = new Form2();

        frmWB.axWebBrowser1.RegisterAsBrowser = true;
        e.ppDisp = frmWB.axWebBrowser1.Application;
        frmWB.Visible = true;

    }

现在问题是,我不知道如何控制axWebBrowser1来获取HTML ID并将属性设置为axWebBrowser页面中的元素。

我可以使用webBrowser控件为元素设置值,如下所示:

HtmlElement criteria = webBrowser2.Document.GetElementById(“searchFields0”);

但我不能用axWebBrowser控件设置它...无论如何,我可以使用webBrowser控件并在不使用axWebBrowser控件的情况下维护会话吗?

1 个答案:

答案 0 :(得分:0)