2013-06-28 5 views
0

мне нужна помощь со следующими кодами:VB Script Set Заявление

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

Либо это, либо 'While IE.Busy: WScript.Sleep 100: Wend'. –

+0

@AnsgarWiechers - Там нет 'Exit' для' While..Wend', поэтому я не могу вспомнить, когда я использовал его в последний раз, но да, он применим здесь, спасибо за добавление. –