情况是这样的:
有一个公司网页(该页面只有一段描述性的文字,一个文本框与一个提交按钮),我所负责的工作就是打开他,然后在文本框输入一个值,然后提交.页面提交后,又会返回该页面,我再在那文本框输入一个值再提交.....此工序不断循环.现在我想针对此工序写一个程序,当我打开该网页的时候,网页的文本框会自动输入一个值,然后提交,提交后返回又自动输入一个值,提交...我原来是用模拟建盘的方法来实现的(就是取得该文本框坐标,然后鼠标点下,输入值,后提交),后来发现一个问题,就是那段描述性的文字,因为这段文字每次都不一样,使文本框的坐标有所变化,因此,方法宣告失败!!我想了很久,都不知道该用何种方法来实现此功能.望高手们帮帮忙,给点思路(如果需要用到某些控件、API的话,请麻烦一下,把那控件、API的调用,声明等详细写写),因为我对WEB那块一点都不熟,所以望高手指点的时候能详细点!!
先在此谢过~~~

解决方案 »

  1.   

    呵呵!正好我做过类似的东东.还有部分代码.大体如下:
    引用Microsoft Internet Controls(Components)
    Microsoft HTML Object Library(Reference)    Dim dWinFolder As New ShellWindows
        Dim objIE As Object
        For Each objIE In dWinFolder
            If InStr(1, objIE.FullName, "IEXPLORE.EXE", vbTextCompare) <> 0 Then
                If InStr(1, objIE.LocationURL, 网页的URL地址) 0 Then
                    Set mobjIE = objIE
                    mobjIE.Visible = False
                End If
            End If
        Next
    mobjIE就是目标页面。然后
        Dim objDoc As HTMLDocument
        Set objDoc = mobjIE.Document
        使用objDoc.getElementById(文本框ID)就可以得到文本框实现赋值文本框的ID,打开页面的源代码自己看,如果没有ID属性,通过objDoc.get...的其它方法也是可以得到目标文本框的。