关于sendkeys发送的顺序问题

来源:百度知道 编辑:UC知道 时间:2024/06/19 20:25:40
我想要实现一个网页表单自动填写功能,其中sendkeys部分如下:
--------表单第一部分
SendKeys "{TAB 2}" '切换到下一个文本框
SendKeys "XXX" ’填写内容XXX
SendKeys "{TAB}"
SendKeys "YYY"
--------表单第二部分
SendKeys "{TAB}" '切换到下一个文本框
SendKeys "ZZZ" ’填写内容XXX
SendKeys "{TAB}"
SendKeys "TTT"
实际测试中发现,单独测试第一部分没有问题,但是全部进行测试时候,第二部分的表单填写的情况和要求的不一致。感觉是TAB控制符的发送要比字符快,哪位高手能解释一下其中的问题和原理么?多谢了!给20分吧(我能给的最高分值了)

SendKeys需要歇一下,要不反映不过来
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

--------表单第一部分
SendKeys "{TAB 2}" '切换到下一个文本框
Sleep 200
SendKeys "XXX" ’填写内容XXX
SendKeys "{TAB}"
Sleep 200
SendKeys "YYY"
--------表单第二部分
SendKeys "{TAB}" '切换到下一个文本框
Sleep 200
SendKeys "ZZZ" ’填写内容XXX
SendKeys "{TAB}"
Sleep 200
SendKeys "TTT"