我正在尝试使用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控件的情况下维护会话吗?