我在做一个程序,要求向指定网页 POST 一些数据,可是用 Inet 提交老是不正确。所以我决定用 WebBrowser 做,要求是这样的。用 VB 代码改变网页上几处 Input 标签的值,还有改变一个表格的内容,然后自动点击“提交”按钮提交。

解决方案 »

  1.   

    具体看
    http://dev.csdn.net/article/28/28375.shtm
      

  2.   

    谢谢楼上的这么晚了还能给我回复,谢谢不过还是不能解决我所说,我是用类似于这样的方法解决WebBrowser1.Document.images(i).Click
      

  3.   

    比如一个网页里有以下代码
    <input type="radio" value="n" checked name="notecome">普通
    <input type="radio" value="c" name="notecome">原创
    <input type="radio" value="z" name="notecome">转帖
    <input type="button" value="发送提交" name="button"webbrowser中这么写:Private Sub Command1_Click()
        WebBrowser1.Navigate "c:\ggg.html"
    End SubPrivate Sub Command2_Click()
        Dim x
        
        For Each x In WebBrowser1.Document.All("notecome")
            If x.Value = "c" Then
                x.Checked = True
            End If
        Next
    End Sub
    ========================================================
    或者下面方法:
    Dim i As Integer
            Set vdoc = brow.Document
            For i = 0 To vdoc.All.Length - 1 '检测所有标签
                If UCase(vdoc.All(i).tagName) = "INPUT" Or UCase(vdoc.All(i).tagName) = "TEXTAREA" Then
                    Set vTag = vdoc.All(i)
                        If ucase(vTag.Type) = "CHECKBOX" Then  
                            vTag.Checked = True
                        End If
                End If
       next i
      

  4.   

    不行啊,不能检测 Value 或者 Name 属性啊,我要确定一个按钮 并点击它,怎么做啊,那个按钮的源码
    <input type=Submit value="提交" name=Submit>
      

  5.   

    input 之类的value值是可以直接赋值的。但是如果要上传文件。是使用的file文件域,怎么就不能对他进行赋值呢?但是如果点击浏览按钮选择了文件则可以检测到value值变化了
    不知道有没有办法对file对象的value进行赋值呢?