vb 如何实现自动点击网页中的按钮

想做个程序让它自动点击网页中的提交按钮,我已经从网上找了很久,虽然找到了一个方法是可以找到按钮并提交的,代码如下:
Dim Dov As Object
Dim Tag As Object
Dim i As Integer
Set Dov = WebBrowser1.Document
For i = 0 To Dov.All.length - 1
If UCase(Dov.All(i).tagName) = "INPUT" Then
Set Tag = Dov.All(i)
If Tag.Type = "text" Then
Select Case Tag.Name
Case "name"
Tag.Value = "fisheep"
End Select
ElseIf Tag.Type = "submit" Then
Tag.Click
End If
End If
Next i

但我要提交的那个网页是由两部分组成的,相当于两个网页组成的,上面的代码查找的是没有提交按钮的那个网页,所以无法实现我要的功能。有没有其他办法啊?比如用API函数找到网页中的那个按钮的句柄,然后自动点击它,高手请指点。解决再加分!

某网页按钮内容:
<TD><INPUT TYPE="text" NAME="crystalcount" value="100" size=10 maxlength=10> <INPUT type="button" class=btn1_mouseout onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="最大值" onclick="javascript:document.f1.crystalcount.value=3960"> 你现有500万</TD>
代码:
Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Set vDoc = WebBrowser1.Document
For i = 0 To vDoc.All.length - 1 '检测所有标签
If UCase(vDoc.All(i).tagName) = "INPUT" Then '找到input标签
Set vTag = vDoc.All(i)
If vTag.Type = "button" And vTag.Value = "最大值" Then '找到确定按钮。
vTag.Select '也可以没有这个
vTag.Click '点击提交了,一切都OK了
End If
End If
Next i
End Sub

*但不是对所有网页均有用,有些网页调用其它页面或JS的,就无法使用了。只能用模拟鼠标点击等方法实现了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-26
http://bbs.photops.com/?fromuid=357210
请有时间来看看,谢谢。
第2个回答  2008-04-26
做个隐藏的提交按钮试试,asp好久没搞,不知道行不

如何实现网页自动点击(如何设置网页自动点击确定)
IfvTag.Type="button"AndvTag.Value="最大值"Then'找到确定按钮。vTag.Select'也可以没有这个 vTag.Click'点击提交了,一切都OK了 EndIf EndIf Nexti EndSub 但不是对所有网页均有用,有些网页调用其它页面或JS的,就无法使用了。只能用模拟鼠标点击等方法实现了。如何用Python实现网页按钮的自动点...

vb 如何实现自动点击网页中的按钮
某网页按钮内容:<TD><INPUT TYPE="text" NAME="crystalcount" value="100" size=10 maxlength=10> <INPUT type="button" class=btn1_mouseout onmouseover="this.className='btn1_mouseover'" onmouseout="this.className='btn1_mouseout'" value="最大值" onclick="javascript:document.f1.crys...

如何在vb6中实现自动点击iframe的页面弹出的消息框中的确定按钮
如何在vb6中实现自动点击iframe的页面弹出的消息框中的确定按钮 30 这是在用id=mainframe的iframe中的网页发送相关数据后,弹出的消息框,希望能自动点击其中的确定按钮。直接用findwindow(),总找不到,返回值为0... 这是在用id=mainframe的iframe中的网页发送相关数据后,弹出的消息框,希望能自动点击其中的确定按钮...

怎样用vb制作自动点击在线上网学习网页中弹出的确定按纽
按键精灵式? 不过应该占资源很大 过一段时间自动找一下“确定”按钮的位置。然后鼠标挪动 自动点击 或者是我想 你用 vb 自带的那个浏览器控件浏览 然后通过它的 .document.body.innerHTML 属性(这个会输出网页源码) 找到自动弹窗的那一段代码,删掉 就可以了。个人思路 不知道行不行的通。

vb怎么每隔一秒自动点击按钮
VB可使用Timer控件的Timer事件实现执行按钮的Click事件来实现。Timer 控件,通过引发 Timer 事件,Timer 控件可以有规律地隔一段时间执行一次代码。Timer 事件,在一个 Timer 控件的预定的时间间隔过去之后发生。该间隔的频率储存于该控件的 Interval 属性中,它以千分之一秒为单位指定时间的长度。实例代码:...

vb到时间自动点击网页按钮
自己加个timer定时器,设置1秒钟检查1次,if 判断当前时间大于指定的时间就执行:WebBrowser1.Document.parentWindow.execScript "window.location.href = '#czlist';"

vb怎样实现某个按钮自动点击
Interval 最大值65535,要实现更长时间,可以这样做:设置Interval=1000,即一秒钟;定义一个全局变量M,记录分钟值,在Timer事件过程定义一个静态变量,记录秒数:sub Timer1_Timer()static n as long n=n+1 if n>59 then m=m+1 n=0 end if ’298秒=4分58秒 if m=4 and n>=58 then ...

VB按钮怎么自动点击多次,
你这个按钮点击后,页面是要刷新的是吧?那么你要在WebBrowser1控件的DocumentComplete事件中编写代码继续点击。如果在同一页面连续点击多次,那么起作用的肯定只有一次,因为页面都还没刷新呢,点了有P用啊!写这类程序要多用事件驱动模式,因为网络环境很复杂,不用事件驱动的话,程序靠瞎蒙是很难知道网...

vb 按钮 打开网页
在使用VB编写程序时,为了实现按钮点击后自动打开网页的功能,可以通过调用系统提供的脚本命令实现。下面是一个简单的示例,展示了如何使用VB命令按钮打开网页。首先,打开你的VB项目,选择或创建一个适当的窗体,然后在窗体上添加一个命令按钮。通常,命令按钮可以使用快捷键“Alt + 1”快速访问。接着,...

用vb如何实现在搜索框中自动输入内容并点击查找按钮?
1、如果你是用webbrowser控件,假设控件name为wb:wb.document.all.q.value="输入内容" '或者 wb.document.getelementbyid("q").value="输入内容" '或者 wb.form1.q.value="输入内容" 'form1为表单的namewb.form1.submit()2、使用ie对象:set wb=createobjet("internetexplorer.application")...

相似回答