使用vbscript打开IE对象时出现问题
问题描述:
我使用VBscript填充表单。现在,如果用户没有登录,我等待他登录,然后填写表单。这里是代码使用vbscript打开IE对象时出现问题
While ie.document.getElementById("age") Is Nothing
Wend
这个想法是,直到脚本可以找到它将在循环中运行的“年龄”元素。一旦他成功登录,他将被重定向到脚本可以找到“年龄”元素并退出循环的位置。然后下面的代码填写表格
IE.Document.All.Item("sample").Value = "sample"
现在,这个问题..因为while循环,当用户尝试输入用户名和密码,有输入滞后..他有慢慢地逐字逐个打字,否则会跳过。我如何解决这个问题?
谢谢..
答
这就是我将如何做(从我的理解)。如果你想要更好的答案,你应该发布你的整个代码。
Sub busy
do while ie.busy
wscript.sleep 200
loop
End Sub
On Error Resume Next
Call busy
Do until ie.document.getElementById("age") = "age"
wscript.sleep 200
loop
Call busy
ie.Document.All.Item("sample").value = "sample"
您是否尝试在循环中使用['WScript.Sleep()'](http://msdn.microsoft.com/en-us/library/6t81adfd(V = vs.84)的.aspx) ? – 2014-10-31 08:23:45