VB按钮怎么自动点击多次,

Private Sub 下一个_Click()
Dim Str1 As String
Str1 = "下一个" '判断是否为要点击的A标签的特征字符'历遍所有A标签,查找含有"下一个"字符的A标签并点击
Set aSet = WebBrowser1.Document.All.tags("A")
For i = 0 To aSet.length - 1
If (InStr(1, aSet(i).innerText, Str1)) Then
aSet(i).Click ' 如果aSet(i).onclick不能点击的话,请试试aSet(i).click
End If
Next i
End Sub

这个按钮怎么自动点击多次

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

你说的貌似是那样,那该怎么做?

追答

Private Sub 下一个_Click()
Dim Str1 As String, aSet As Object, i As Long
Str1 = "下一个"
Set aSet = WebBrowser1.Document.All.tags("A")
For i = 0 To aSet.length - 1
If InStr(aSet(i).innerText, Str1) Then
aSet(i).Click
Exit For
End If
Next i
Set aSet = Nothing
End Sub

Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
If pDisp Is WebBrowser1.Object Then
'这里可以加各种判断条件,比如点击的次数,低于规定次数就继续;
'或者可以根据要找的字符是否在页面上,没找到就继续,等等。
下一个_Click
End If
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-21
方法1,添加1个按钮:每当单击这个按钮,就会连续单击“下一个”按钮10次。
Private Sub Command2_Click()
Dim i As Integer
For i = 1 To 10
Call 下一个_Click
Next i
End Sub

如果你还不认为是自动,那么就用Timer控件,每间隔一定时间,单击“下一个”按钮1次。
Private Sub Timer1_Timer()
Call 下一个_Click
End Sub追问

加了Timer控件设定时间间隔,出现了 实时错误91
Set aSet = WebBrowser1.Document.All.tags("A")

这里有问题,变黄了
上面你给的办法是点击了十次,但实际有效的是一次。的确是我那个按钮有问题,就是不知道怎么改

本回答被网友采纳
第2个回答  2012-12-21
Call 下一个_Click 用一次点击一次追问

无论call 多少次,,但实际有效的只是一次

追答

你凭什么判断他只执行一次?你在里面加个print,或者在里面设置个断点看看,或者单步看看。

第3个回答  2012-12-21
调用command_click()...就是在按键里调用自己
第4个回答  2012-12-21
用call命令来调用事件过程追问

无论call 多少次,,但实际有效的只是一次

第5个回答  2012-12-21
这个。。。我还真不知道

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

vb 怎么用一个按钮控制另一个按钮重复点击执行?
最简单的办法加一个timer1控件,代码如下:Private Sub Form_Load()Timer1.Enabled = False '初始timer1的状态为未激活 Timer1.Interval = 1000 '初始timer1代码的执行周期为1000毫秒 End Sub Private Sub Timer1_Timer()CMD_fireall_Click End Sub Private Sub ToggleButton2_Click()Timer1.Enabled...

vb怎样实现某个按钮自动点击
设置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 command1_Click m=0 n=0 end if end sub ...

如何让电脑自动循环点击一张图片10次?
在按键精灵中,您可以使用以下脚本实现这个功能。脚本将循环查找目标图像,每找到一次就进行点击,直到找到并点击10次后退出循环。vbCopy codeDefine count 0 '定义一个变量 count,用于记录找到并点击的次数While count < 10 '当找到并点击次数小于10时,继续循环FindPic 0, 0, 1920, 1080, "target....

如何使用VB 让鼠标左键重复点击
自动按下和放开按钮,这是通过模拟鼠标左键的按下和放开来实现的。该功能需调用API函数SendMessage向按钮发一对鼠标左键按下和放开的消息,函数接口声明如下:Declare Function SendMessage Lib “user32 Alias “SendMessageA (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ...

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

vb点击一个按钮后另一个按钮自动被点击
如果是一个工程里的2个窗体,调用时需要先将第二个窗体中按钮的事件作用域private改为public 。然后在第一个窗体中的控件单击事件里调用窗体名+事件名。例如:Form1中:Private Sub Command1_Click()Form2.Command1_Click End Sub Form2中:Public Sub Command1_Click()'这里是第二个窗体中按钮的...

vb如何记录鼠标自动点击的次数
如果是在窗口记录那就定义一个全局变量,public a as integer,在form_chick下写:a=a+1 print "鼠标,按了" & a & "次".如果你要记录所有窗口那就要复杂点,手机输入麻烦,我就不写了

不用软件 怎么让键盘的数字键隔段时间 自动点击 不用任何软件哦_百度知 ...
这个可以用vb脚本实现,我给您个思路,使用while循环,里边使用WScript的sleep方法控制间隔时间,然后是使用wsh的sendkey发送击键。很简单不需要任何软件,直接用记事本写就可以了

怎样用VB设计在计时器启动后不停点击command
要求!1、command1 默认 enter 在属性里可以设置,然后计时器触发后就不停的自动按回车就行了 2、使用鼠标自动点击固定的坐标位置的按钮。也就是 模拟鼠标双击 3、模拟键盘的回车按键,API监控回车键的消息, 如果判断在按回车键,那就点command1的按钮就行 了 你想要那种?说下,我给你写代码哈 ...

相似回答