Powershell: kann das aufrufen einer Methode auf null-Wert-Ausdruck-Fehler

Ich versuche auf login zu einer Webseite per powershell.

Hier ist PS-code

$username = "userhere" 
$password = "passhere"
$ie = New-Object -com InternetExplorer.Application
$ie.visible=$false
$ie.navigate("http://www.desistream.tv/en/login.shtml")
while($ie.ReadyState -ne 4) {start-sleep -m 100}
$ie.document.getElementById("username").value= "$username"
$ie.document.getElementById("pass").value = "$password"
$ie.document.getElementById("loginform").submit()
start-sleep 20
$ie.Document.body | Out-File -FilePath c:\web.txt

Hier ist die Fehlermeldung die ich bekomme, wenn ich das Skript ausführen.

PS C:\Users\myname\Desktop> .\new.ps1
You cannot call a method on a null-valued expression.
At C:\Users\myname\Desktop\new.ps1:9 char:1
+ $ie.document.getElementById("loginform").submit()
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [], RuntimeException
    + FullyQualifiedErrorId : InvokeMethodOnNull

PS C:\Users\myname\Desktop> http://www.desistream.tv/en/index.shtml
Ich machte IE visible=true und sah, dass es ging. Es würde füllen Sie den Benutzernamen und das Passwort in die textbox, aber es ist nicht auf "Absenden" klicken.

InformationsquelleAutor user206168 | 2013-06-11

Schreibe einen Kommentar