百分求助!c# 使用webbrowser控件问题,自动登录页面后,点新页面自动返回初始登录系统
参照网上资料,使用webbrowser控件做了一个自动登录网站系统的功能 ,可以登录进某网站。但是点击其中一个新开窗口的页面(就是标记为target=_blank),本来是自动到显示明细数据的页面,结果弹出的是初始登录的页面;其他在form窗体内部的链接可以点进显示明细。
会不会webbrowser 没有保存session,新开窗口(页面)的时候返回开始登录页面。
主要代码:
private void Form1_Load(object sender, EventArgs e)
{
//WebBrowser webBrowser1=new WebBrowser();
webBrowser1.Navigate(url);
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{ //WebBrowser webBrowser1=new WebBrowser();
//webBrowser完成页面加载:
if (webBrowser1.Url.ToString() == "url")
{
HtmlDocument doc = webBrowser1.Document; //获取document对象
HtmlElement btn = null;
foreach (HtmlElement em in doc.All) //轮循
{
string str = em.Name;
if ((str == "txtConsultantID") || (str == "txtPassword") || (str == "imgLogin1")) //减少处理
{
switch (str)
{
case "txtConsultantID": em.SetAttribute("value", "用户名"); break; //赋用户名
case "txtPassword": em.SetAttribute("value", "密码"); break; //赋密码
case "imgLogin1": btn = em; break; //获取submit按钮
default: break;
}
}
}
btn.InvokeMember("click"); //触发submit事件
//doc.Forms["Form1"].InvokeMember("submit");
}
}