日期:2014-05-18  浏览次数:20952 次

C#论坛登陆问题
//加载webBrowser登录文件
  webBrowser1.Url = new Uri("http://bbs.pfan.cn/post-375046.html");
  webBrowser1.Refresh();
   
  for (int i = 0; i < webBrowser1.Document.All.Count; i++)
  {
  HtmlElement em = webBrowser1.Document.All[i];
  //找到昵称输入框,赋值
  if (em.Name.ToLower().Contains("username"))
  {
  em.InnerText = "xiake1234";
  em.InvokeMember("onblur");
  }
  if (em.Name.ToLower().Contains("password"))
  {
  em.InnerText = "xiaoyi123";
  em.InvokeMember("onblur");
  }
  if (em.GetAttribute("value").Contains("登"))
  {
  em.InvokeMember("click");
  }

------解决方案--------------------
测试没问题
webBrowser1.Url = new Uri("http://bbs.pfan.cn/post-375046.html");
上面这句不要和for循环在一起,否则如果web没有加载完就会出问题
------解决方案--------------------
中间可以加个廷时看看.
------解决方案--------------------
completed 有个事件