2012-03-27 5 views
0

Ich habe eine Webseite, die beim Öffnen ein Dialogfeld zur Eingabe des Benutzernamens und des Kennworts öffnet. Ich bin es leid, den Benutzernamen & Passwort jedes Mal zu geben. Kann ich es in ein Windows-Skript codieren, so dass es beim Ausführen des Skripts zu dieser Seite in IE navigiert und das Textfeld für den Benutzernamen und das Kennwort in der Dialogbox füllt und auf die Schaltfläche OK klickt?Eingabe von Werten in ein Dialogfeld von Windows Skriptsprachen wie Vbs oder WSh

Ich habe das folgende Skript in VBScript zum Navigieren ausprobiert. Der IE öffnet sich und navigiert zu dem Ort, aber ich bleibe hängen, wenn das Dialogfeld die Aufforderung zur Eingabe eines Benutzernamens und eines Kennworts öffnet. Wie fülle ich sie automatisch aus Code?

Set IE = CreateObject("InternetExplorer.Application") 
Set WshShell = WScript.CreateObject("WScript.Shell") 
IE.Navigate "http://www.google.co.in" 
IE.Visible = True 

Antwort

1

Es gibt drei Methoden, dies zu erreichen.

  1. - Sie können die SendKeys-Methode verwenden, um den Benutzernamen und das Kennwort einzugeben. Es funktioniert, aber es ist nicht kugelsicher und hängt stark davon ab, dass sich die App genau so verhält, wie Sie es erwarten.
  2. HTTP-Header - Sie können die HTTP-Header so einstellen, dass sie den Benutzernamen und das Passwort angeben, wenn Sie die Seite anfordern. IMHO, das ist übermäßig kompliziert.
  3. Ändern der URL - Wenn Ihre Seite die Standardauthentifizierung verwendet, können Sie den Benutzernamen oder die Kombination Benutzername/Passwort als Teil der Seiten-URL angeben. Es sieht wie folgt aus: http://username:[email protected]

Mit dieser Methode, Sie brauchen nicht einmal ein Skript. Sie können ein Lesezeichen oder eine Verknüpfung mit der URL speichern. Verstehe natürlich das Sicherheitsrisiko, ein Passwort im Klartext zu speichern.

Verwandte Themen