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

怎样用webBrowser自动提交表单?

怎样用webBrowser自动提交表单?
可以改变网页中多选框中的值吗?
最好给出详细实例,我在做一个东西,急需!谢了! --------------------编程问答--------------------
调用Form的submit方法就可以提交了

多选框是否选中应该有个属性可以设置


--------------------编程问答-------------------- 这是163的首页,用下面的方法就可以webBrowser自动登录到163网站。

        private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            //得到表单对象
            HtmlElement form = this.webBrowser.Document.Forms[0];
            //递归查找并设置用户名和密码
            SetUserNameAndPassword(form);
            //提交表单
            form.InvokeMember("submit");
        }

        void SetUserNameAndPassword(HtmlElement element)
        {
            foreach (HtmlElement subelement in element.Children)
            {
                if (subelement.Id == "userName")
                {
                    subelement.SetAttribute("value", "你的163用户名");
                }

                if (subelement.Id == "password")
                {
                    subelement.SetAttribute("value", "你的163密码");
                }

                SetUserNameAndPassword(subelement);
            }
        }

其它的网站也一样。 --------------------编程问答-------------------- 这里可是VB.NET区啊,看好了。原来用VB6做过,代码类似这样“WebBrowser1.Document.getElementsByName("ti")(0).Value = tnm”。VB.NET真的好麻烦啊。
这里有段HTML代码:
<select size="1" name="lockuser" >
        <option value="1">1</option>
        <option value="2">2</option>
        <option value="3" selected>3</option>
        <option value="4">4</option>
        <option value="5">5</option>
        <option value="6">6</option>
        <option value="7">7</option>
        <option value="8">8</option>
        <option value="9">9</option>
        <option value="10">10</option>
      </select>
怎样控制这个选择框的数值?可不可以超过10? --------------------编程问答-------------------- 没人会? --------------------编程问答-------------------- 去查我的博客。
不写了,也不贴代码了。
里面非常详细。
blog.csdn.net/zcsor --------------------编程问答-------------------- webbrowser可以post数据吗? --------------------编程问答-------------------- dim vdoc,vtag
dim i as integer
vdoc=axwebbrowser1.document
for i=0 to vdoc.all.length-1
       select case vdoc.all(i).tagname
           case "input"
             vtag=vdoc.all(i)
             select case vtag.name
                   case "button"
                        vtag.click()
                   case "inputbox"
                        vtag.value="输入值"
             end select
           case "select"
             
             vtag=vdoc.all(i)
             vtag.selectedindex=5
             vtag.fireevent("onchange")
             

       end select


next --------------------编程问答-------------------- 11111111111111
补充:.NET技术 ,  VB.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,