当前位置:编程学习 > C#/ASP.NET >>

请教webBrowser.Navigate()网页跳转问题


        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Document.GetElementsByTagName("input")[1].InnerText = textBox1.Text;
            webBrowser1.Document.GetElementsByTagName("input")[2].InnerText = textBox2.Text;
            webBrowser1.Document.GetElementsByTagName("input")[5].InvokeMember("click");
            webBrowser1.Navigate("http://bbs.csdn.net"); 
        }

这样写只停留在登陆后的页面,没有转到http://bbs.csdn.net

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Document.GetElementsByTagName("input")[1].InnerText = textBox1.Text;
            webBrowser1.Document.GetElementsByTagName("input")[2].InnerText = textBox2.Text;
            webBrowser1.Document.GetElementsByTagName("input")[5].InvokeMember("click");
            webBrowser1.Navigate("bbs.csdn.net"); 
        }

这样写登陆后就转到bbs.csdn.net了
但是我想让程序登陆后转到其他页面,例如百度

        private void button1_Click(object sender, EventArgs e)
        {
            webBrowser1.Document.GetElementsByTagName("input")[1].InnerText = textBox1.Text;
            webBrowser1.Document.GetElementsByTagName("input")[2].InnerText = textBox2.Text;
            webBrowser1.Document.GetElementsByTagName("input")[5].InvokeMember("click");
            webBrowser1.Navigate("www.baidu.com"); 
        }

这样也不调整

谁知道这是怎么回事呢? 浏览器 webBrowser --------------------编程问答-------------------- 是不是先要判断 WebBrowser 是否加载完成,再执行 webBrowser.Navigate() --------------------编程问答--------------------
引用 1 楼 axv100 的回复:
是不是先要判断 WebBrowser 是否加载完成,再执行 webBrowser.Navigate()


好聪明的小盆友。 --------------------编程问答--------------------
引用 1 楼 axv100 的回复:
是不是先要判断 WebBrowser 是否加载完成,再执行 webBrowser.Navigate()

用ISBUSY就好了.就是楼上讲的意思.
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,