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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Seite nicht ein element mit der ID "loginform".
frmLogin
. Jetzt glaube ich ist alles möglich. mit der Programmierung.InformationsquelleAutor Ansgar Wiechers