用C#实现自动登录后如何获取页面信息

dickens88 2010-06-11 12:45:36
我用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;
}
}
//登录成功
}
...全文
181 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
dickens88 2010-06-12
  • 打赏
  • 举报
回复
求高手给解答~
dickens88 2010-06-11
  • 打赏
  • 举报
回复
没有知道的么
dickens88 2010-06-11
  • 打赏
  • 举报
回复
不行啊,直接用登录网址的话,显示的是一个只有网页框架的空页面,没有提示登录的页面~是学校的网站
winner2050 2010-06-11
  • 打赏
  • 举报
回复
用登陆的网址不就得了。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧