C# 的 WebBrowser 控件在操作 HTML 页面的表单时,可以这么做:
WebBrowser1.Document.GetElementById("nick").SetAttribute("value", "123");比如在 http://zc.qq.com/en/index.html 这个注册 QQ 的网页上是可以的。但我的问题是,如何操作 ASP 页面的表单?在 ASP 页面上的表单操作利用上面的方法是行不通的。请教各位大虾。

解决方案 »

  1.   

    和ASP没有关系,主要是你要找对HTML表单的id。
      

  2.   

    您好,比如这个网页 http://pan.baidu.com/share/link?shareid=1704932481&uk=922903019
    驾驶人信息录入.aspx
    我如何才能提取到 证件号码、姓名、性别 这几个 input 元素呢,我用 WebBrowser1.Document.GetElementById("zjhm").SetAttribute("value", "123"); ( “zjhm” 是 证件号码 这个 input 的 id)  是不行的,问题在于 WebBrowser1.Document.GetElementById("zjhm")  返回的将是一个 null
      

  3.   

    您好,我想我明白问题所在了。利用 WebBrowser 控件写的那个浏览器,在我每次利用登录之后的 uri 向服务器发送请求时,服务器返回的都是登录页面的回应,这就导致了,我的 WebBrowser1.Document 应该只是登录首页的那个网页。问题应该是出在这了。
    虽然问题找到了,但是问题变得更棘手了。
      

  4.   

    我利用登录之后的 uri 像服务器发送请求获取网页源代码,返回的只是登录首页的源代码。我得通过什么手段才能获取正确的结果呢
      

  5.   

    登录之后的URI,与登录之前应该是一样的吧,你以为复制一个URI可以不用登录吗?不行的