2013-06-28 65 views
0

我需要用下面的代码帮助:VB脚本设置语句

Dim IE 
Dim UserName 

Set IE = CreateObject("InternetExplorer.Application") 
IE.Visible = True 
IE.Navigate "http://www.nextview.com/index.php?country=my" 
Do Until IE.ReadyState <> 3 
Loop 

Set UserName = IE.Document.getElementById("username")  <----- ERROR 
IE.Document.all.UserName.Value = "TESTING" 
Set Login = IE.Document.getElementById("frmlogin") 
Login.submit 
Do Until IE.ReadyState <> 3 
Loop 

创建的代码,以帮助我钥匙我的用户名。但它在上面显示的位置有错误。

任何想法如何解决这个问题?

+2

这与VB.NET有什么关系? – Steve

回答

1

我觉得你的等待Do..Loop是不正确的。

'Syntax notes: 
Do Until [expression return False] 
Do While [expression return True] 

'So, you can use one of the next: 
Do Until IE.readyState = 4 
    Wscript.Sleep 100 
Loop 

Do While IE.readyState <> 4 
    Wscript.Sleep 100 
Loop 
+0

要么是或者当IE.Busy:WScript.Sleep 100:Wend时。 –

+0

@AnsgarWiechers - 没有''退出''While..Wend'因此我不记得我什么时候最后一次使用它,但是,是的,这里适用,谢谢你的加入。 –