powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBS: Заполнение веб форм
7 сообщений из 7, страница 1 из 1
VBS: Заполнение веб форм
    #36497198
matis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно автоматически логиниться на сайте при входе, но он не хочет нажимать кнопку "вход" (objForm.submit не выполняется). Подозреваю, что дело может быть в том, что тег type у кнопки тоже называется submit. Подскажите, как это можно обойти...



Код: plaintext
1.
2.
3.
4.
5.
6.
Set objIE = CreateObject("InternetExplorer.Application") 
objIE.Visible = True 
objIE.Navigate "http://smsc.ru/login/" 
Set objForm = objIE.Document.forms( 0 )
objForm.elements("login").value = "MyLogn" 
objForm.elements("psw").value = "MyPass" 
objForm.submit()
...
Рейтинг: 0 / 0
VBS: Заполнение веб форм
    #36497290
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если это все что есть, то по идее скрипт должен вываливаться с ошибкой, вы не ждете загрузки документа.

Jah loves you.
...
Рейтинг: 0 / 0
VBS: Заполнение веб форм
    #36497750
matis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Загрузку жду, только счетчиком, а не sleep'ом (скрипт запускается из внешней программы, там использование sleep категорически противопоказано). Даже для подстраховки жду лишнее время, т.ч. вся страница точно успевает прогрузиться...
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
Set objIE = CreateObject("InternetExplorer.Application") 
objIE.Visible = True 

objIE.Navigate "http://smsc.ru/login/" 

Do While objIE.Busy 
        i = i+ 1 
Loop 

Do While Not n=i* 10  
        n = n+ 1 
Loop 


Set objForm = objIE.Document.forms( 0 )

objForm.elements("login").value = "MyLogin" 
objForm.elements("psw").value = "MyPass" 


Dim u
Do While Not u=i* 10  
    u = u+ 1 
    HMIRuntime.Trace "u  " & u & vbCrLf 
Loop 

objIE.Document.forms( 0 ).submit()
...
Рейтинг: 0 / 0
VBS: Заполнение веб форм
    #36498069
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо Busy:
Код: plaintext
1.
Do While objIE.ReadyState<> 4 
Loop 
Больше циклов не нужно

Jah loves you.
...
Рейтинг: 0 / 0
VBS: Заполнение веб форм
    #36498096
matis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А с кнопкой-то что делать?
...
Рейтинг: 0 / 0
VBS: Заполнение веб форм
    #36498229
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
objIE.Document.forms(0).submit( true )
Я даже не в курсе был, что у submit параметр есть. Методом тыка угадал.

Jah loves you.
...
Рейтинг: 0 / 0
VBS: Заполнение веб форм
    #36498978
matis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

ОРГОМНОЕ спасибо!
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / VBS: Заполнение веб форм
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]