Я пытаюсь использовать VBScript для запуска веб-формы, которая требует, чтобы пользователь заполнил ее, а затем в конце проверил, заполнили ли они форму или отменили ее. У меня нет контроля над самой формой (зашифрованный код javascript), но я могу сказать, была ли форма заполнена в результате результатов, сохраненных в Active Directory (атрибут пользователя изменен). Я хотел бы иметь возможность запустить мой сценарий, проверить атрибут, если он не настроен должным образом, он запускает веб-форму в IE и ждет закрытия сеанса IE, а затем проверяет тот же атрибут LDAP, чтобы определить, что сделал пользователь , Если они не заполнили форму должным образом, мне нужно ее отключить. Я могу заставить все работать, кроме остановки скрипта, пока IE активен. Я пробовал...
retval = objShell.Запустить ("iexplore.exe" & url, 1, True) wscript.echo "Сеанс браузера завершен"
Но метод RUN игнорирует «iexplore.exe» и продолжает работу (даже с Wait = True). Все примеры скриптов для запуска через CreateObject ("InternetExplorer.Приложение ") использовать метод Sleep, но я не могу использовать фиксированную продолжительность таймера. Некоторые пользователи занимают намного больше времени, чем другие. Я надеюсь это имеет смысл. Мне просто нужно иметь возможность запустить IE и ждать его закрытия.