none
Powershell und Login auf Webseite RRS feed

  • Frage

  • Hallo!

    Ich möchte ein Login auf einer Webseite überprüfen. Dazu möchte ich mich mit der Powershell auf der Seite einloggen und nach erfolgreichem Login auf der nachfolgenden Seite einen String suchen. Leider wird offenbar nur die aufgerufenen Login-Seite verwendet also die url im Internetexplorer-Objekt nach dem Login nicht aktualisiert.

    $ie = New-Object -com "InternetExplorer.Application"
    $ie.Navigate("http://localhost:8567/phpmyadmin/index.php")
    function loginIE
    {
    #$ie = New-Object -com "InternetExplorer.Application"
    #$ie.Navigate("http://localhost:8567/phpmyadmin/index.php")
    $ie.visible = $true
    
    do { sleep 5 }
    while ( $ie.busy )
    
    $doc = $ie.document
    $user = $doc.getElementById("input_username")
    $password = $doc.getElementById("input_password")
    $submit = $doc.getElementById("input_go")
    
    $user.value = "root"
    $password.value = "passwort"
    $submit.Click();
    #$ie.document.documentelement.innerText.Contains('Zeichensatz') -eq "True"
    
    
    #$ie.Quit();
    }
    function checkString {
    $ie.document.documentelement.innerText # Hier sollte am besten die Seite bzw der Quelltext der Seite nach dem erfolgreichen login sein
    }
    loginIE
    checkString

    Momentan ist das $ie-Objekt mit der http://localhost:8567/phpmyadmin/index.php gefütter. Wie aktualisiere ich $.ie.navigate mit der url die im Internetexplorer steht nachdem sich das System erfolgreich eingeloggt hat?

    Grüße


    • Bearbeitet nieselfriem Donnerstag, 18. Oktober 2012 11:43
    Donnerstag, 18. Oktober 2012 11:42

Antworten

  • Hab es gelöst.

    Ich muss dem IO einfach nur die Zeit geben, die Seite aufzurufen und zu aktualisieren. Das erreiche ich mit einem

    do { sleep 5 }
    while ( $ie.busy )

    Trotzdem danke für die Mühe

    Gruß

    • Als Antwort markiert nieselfriem Donnerstag, 18. Oktober 2012 14:29
    Donnerstag, 18. Oktober 2012 14:28