使用vbscript打开IE对象时出现问题

时间:2014-10-30 23:44:07

标签: internet-explorer object vbscript sleep

我用VBscript填充表单。现在,如果用户没有登录我等待他登录,那么我填写表格。这是代码

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

    Wend

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

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

现在,问题是..因为while循环,当用户尝试输入用户名和密码时,输入中存在延迟..他必须逐字母地输入,否则它们会被跳过。我怎么能解决这个问题?

谢谢..

1 个答案:

答案 0 :(得分: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"