Inicie o IE e espere que ele seja fechado

0

Estou tentando usar o VBScript para iniciar um formulário da Web que exige que o usuário preencha e, no final, verifique se eles concluíram o formulário ou cancelaram. Eu não tenho controle sobre o próprio formulário (confusão de javascript codificado), mas posso dizer se o formulário foi concluído em virtude dos resultados salvos no Active Directory (atributo de usuário é modificado). Gostaria de poder executar meu script, verificar o atributo, se não configurado corretamente, ele inicia o formulário da Web no IE, aguarda até que a sessão do IE seja fechada e, em seguida, verifica o mesmo atributo LDAP para determinar o que o usuário fez . Se eles não completarem o formulário corretamente, eu preciso fazer o logoff deles. Eu posso fazer tudo funcionar, exceto pausar o script enquanto o IE está ativo. Eu tentei ...

retval = objShell.Run ("iexplore.exe" & url, 1, True) wscript.echo "sessão do navegador concluída"

Mas o método RUN ignora "iexplore.exe" e continua (mesmo com Wait = True). Todos os exemplos de script para o lançamento via CreateObject ("InternetExplorer.Application") usam o método Sleep, mas não posso usar uma duração de timer fixo. Alguns usuários demoram muito mais que outros. Espero que isto faça sentido. Eu só preciso ser capaz de iniciar o IE e esperar que ele seja fechado.

    
por Skatterbrainz 22.02.2011 / 17:33

1 resposta

-1

Veja a resposta: link

    
por 23.02.2011 / 20:57