2014-10-30 83 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"