Запустите IE и дождитесь его закрытия

2294
Skatterbrainz

Я пытаюсь использовать VBScript для запуска веб-формы, которая требует, чтобы пользователь заполнил ее, а затем в конце проверил, заполнили ли они форму или отменили ее. У меня нет контроля над самой формой (зашифрованный код javascript), но я могу сказать, была ли форма заполнена в результате результатов, сохраненных в Active Directory (атрибут пользователя изменен). Я хотел бы иметь возможность запустить мой сценарий, проверить атрибут, если он не настроен должным образом, он запускает веб-форму в IE и ждет закрытия сеанса IE, а затем проверяет тот же атрибут LDAP, чтобы определить, что сделал пользователь, Если они не заполнили форму должным образом, мне нужно ее отключить. Я могу заставить все работать, кроме остановки скрипта, пока IE активен. Я пробовал...

retval = objShell.Run ("iexplore.exe" & url, 1, True) wscript.echo "сессия браузера завершена"

Но метод RUN игнорирует «iexplore.exe» и продолжает работу (даже с Wait = True). Все примеры сценариев для запуска через CreateObject («InternetExplorer.Application») используют метод Sleep, но я не могу использовать фиксированную длительность таймера. Некоторые пользователи занимают намного больше времени, чем другие. Я надеюсь это имеет смысл. Мне просто нужно иметь возможность запустить IE и ждать его закрытия.

0

1 ответ на вопрос

-1
Skatterbrainz
Хорошо, что вы нашли решение, но просто ссылка считается спамом, если она относится к вашему блогу. Хотите поделиться решением здесь? random 13 лет назад 3