C# webbrower 自动填入后,该怎么处理
C# webbrower 自动填入后
以下代码:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement id = webBrowser1.Document.All["txtUsername"];
HtmlElement pwd = webBrowser1.Document.All["txtPassword"];
HtmlElement btn = webBrowser1.Document.All["imageField"];
if (id == null || pwd == null || btn == null)
{
return;
}
id.SetAttribute("value", txtUserName.Text.Trim());
pwd.SetAttribute("value", txtPassword.Text.Trim());
btn.InvokeMember("click");
}
private void btnLogin_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(txtWebsite.Text);
}
当我登入btn按下后 登入是ok
但我按登出后 却还是自动填表登入
我该用舌么做法 登出后 不会在自动填表
------解决思路----------------------
加个变量判断,现在是什么命令 导致页面加载完成
------解决思路----------------------
无脑执行btn.InvokeMember("click");????
引发webBrowser1_DocumentCompleted的事件多了
页面每刷新一次你都去执行一次登入的按钮操作,而不管当前页到底是什么页,当前操作到底是什么操作??
以下代码:
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
HtmlElement id = webBrowser1.Document.All["txtUsername"];
HtmlElement pwd = webBrowser1.Document.All["txtPassword"];
HtmlElement btn = webBrowser1.Document.All["imageField"];
if (id == null || pwd == null || btn == null)
{
return;
}
id.SetAttribute("value", txtUserName.Text.Trim());
pwd.SetAttribute("value", txtPassword.Text.Trim());
btn.InvokeMember("click");
}
private void btnLogin_Click(object sender, EventArgs e)
{
webBrowser1.Navigate(txtWebsite.Text);
}
当我登入btn按下后 登入是ok
但我按登出后 却还是自动填表登入
我该用舌么做法 登出后 不会在自动填表
------解决思路----------------------
加个变量判断,现在是什么命令 导致页面加载完成
------解决思路----------------------
无脑执行btn.InvokeMember("click");????
引发webBrowser1_DocumentCompleted的事件多了
页面每刷新一次你都去执行一次登入的按钮操作,而不管当前页到底是什么页,当前操作到底是什么操作??