Starten Sie IE und warten Sie, bis es geschlossen wird

2428
Skatterbrainz

Ich versuche, VBScript zum Starten eines Webformulars zu verwenden, bei dem der Benutzer das Formular ausfüllen muss. Am Ende des Formulars können Sie überprüfen, ob das Formular ausgefüllt oder abgebrochen wurde. Ich habe keine Kontrolle über das Formular selbst (verschlüsseltes Javascript-Chaos), aber ich kann feststellen, ob das Formular aufgrund der in Active Directory gespeicherten Ergebnisse ausgefüllt wurde (Benutzerattribut wird geändert). Ich möchte in der Lage sein, mein Skript auszuführen, nach dem Attribut zu suchen. Wenn es nicht ordnungsgemäß konfiguriert ist, wird das Webformular im IE gestartet und gewartet, bis die IE-Sitzung geschlossen wird. Anschließend wird das gleiche LDAP-Attribut überprüft, um festzustellen, was der Benutzer getan hat . Wenn das Formular nicht ordnungsgemäß ausgefüllt wurde, muss ich es abmelden. Ich kann alles zum Laufen bringen, außer das Skript anzuhalten, während der IE aktiv ist. Ich habe es versucht...

retval = objShell.Run ("iexplore.exe" & url, 1, True) wscript.echo "Browser-Sitzung beendet"

Die RUN-Methode ignoriert "iexplore.exe" und fährt fort (auch mit Wait = True). Alle Skriptbeispiele für das Starten über CreateObject ("InternetExplorer.Application") verwenden die Sleep-Methode, aber ich kann keine feste Zeitdauer verwenden. Einige Benutzer brauchen viel länger als andere. Ich hoffe das macht Sinn. Ich muss nur in der Lage sein, IE zu starten und darauf zu warten, dass es geschlossen wird.

0

1 Antwort auf die Frage

-1
Skatterbrainz
Es ist gut, dass Sie die Lösung gefunden haben, aber nur ein Link wird als Spam betrachtet, wenn er direkt zu Ihrem eigenen Blog gehört. Möchten Sie die Lösung hier teilen? random vor 13 Jahren 3