菜鸟vb问题求解答,关于WebBrowser的表单自动填写
--------------------编程问答-------------------- 除 --------------------编程问答-------------------- 你要做个判断 网页完全的加载完毕之后再开始填写账号和密码。 --------------------编程问答-------------------- load里WebBrowser1.Navigate("oa.XXX.com.cn")
然后启用一timer开始
--------------------编程问答-------------------- WebBrowser1.Navigate("oa.XXX.com.cn")
private void timer1_Tick(object sender, EventArgs e)
{
if (webBrowser1.ReadyState == WebBrowserReadyState.Complete)
{
textBox1.Text += (s + DateTime.Now.ToString() + ":连接服务器成功" + s);
webBrowser1.Document.GetElementById("TxtUserName").InnerText = "111";
webBrowser1.Document.GetElementById("TxtUserPwd").InnerText = "222";
webBrowser1.Document.GetElementById("ImageButton1").InvokeMember("Click");
timer1.Enabled = false;
}
}
Do Until WebBrowser1.ReadyState = WebBrowserReadyState.Complete '等待网页加载完毕
Application.DoEvents()
Loop
WebBrowser1.Document.GetElementById("admin").SetAttribute("value", "admin") --------------------编程问答-------------------- 等页面加载完毕后再进行你想要的操作即可 --------------------编程问答-------------------- 学习了。领导想偷懒!不用记住密码呵呵。 --------------------编程问答-------------------- 在WebBrowser1.DocumentComplete 事件中写填写代码
你的错误是WebBrowser还没有装载完网页你就填写内容了 --------------------编程问答-------------------- WebBrowser 有个加载完成的事件
补充:.NET技术 , VB.NET