用C#实现自动登录后如何获取页面信息
我用webBrowser实现自动登录指定网页,代码如下,webBrowser1_DocumentCompleted事件是在代码下载完毕时执行的
这段代码执行完以后就登录到服务器地址是http://222.24.3.7:8080/reader/infoList.jsp(我学校的内网),这时候我想抓取这个页面的地址怎么做呢?
我在这段代码后面直接抓取网页,发现内容里面只有网页的框架,而没有用户的实际信息
怎么才能抓取我登录账户的实际信息?
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
System.Windows.Forms.HtmlElement UserName = this.webBrowser1.Document.GetElementById("barcode");
UserName.SetAttribute("Value", ss[0].ToString());
System.Windows.Forms.HtmlElement PassWord = this.webBrowser1.Document.GetElementById("password");
PassWord.SetAttribute("Value", ss[1].ToString());
HtmlElement Submit;
HtmlElementCollection hec = this.webBrowser1.Document.GetElementsByTagName("input");
foreach (HtmlElement he in hec)
{
//UrlPath保存登录页面的地址
if (he.GetAttribute("type") == "image" && he.GetAttribute("src") == (UrlPath+"/images/login.gif"))
{
Submit = he;//找到按钮
Submit.InvokeMember("click");//提交
break;
}
}
//登录成功
}