2014-10-30 66 views
0

我使用VBscript填充表单。现在,如果用户没有登录,我等待他登录,然后填写表单。这里是代码使用vbscript打开IE对象时出现问题

While ie.document.getElementById("age") Is Nothing 

    Wend 

这个想法是,直到脚本可以找到它将在循环中运行的“年龄”元素。一旦他成功登录,他将被重定向到脚本可以找到“年龄”元素并退出循环的位置。然后下面的代码填写表格

IE.Document.All.Item("sample").Value = "sample" 

现在,这个问题..因为while循环,当用户尝试输入用户名和密码,有输入滞后..他有慢慢地逐字逐个打字,否则会跳过。我如何解决这个问题?

谢谢..

+0

您是否尝试在循环中使用['WScript.Sleep()'](http://msdn.microsoft.com/en-us/library/6t81adfd(V = vs.84)的.aspx) ? – 2014-10-31 08:23:45

回答

0

这就是我将如何做(从我的理解)。如果你想要更好的答案,你应该发布你的整个代码。

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"