Voglio creare uno script con PowerShell per verificare lo stato del volo. Ma non è possibile per me impostare il valore della casella di testo.PowerShell - Oggetto IE, Errore valore impostato
Come posso risolvere il problema? Grazie in anticipo!
Errore: Impossibile trovare "valore" di proprietà su questo oggetto; assicurati che esista e sia impostabile.
Codice:
#Flight Number (Only Lufthansa)
#For example flight number
[string]$flightNumber = "LH 3102"
$ie = new-object -com "InternetExplorer.Application"
$ie.navigate("http://www.lufthansa.com/de/de/Ankunft-und-Abflug")
$ie.visible = $true
sleep 5
#while ($ie.busy) {sleep -milliseconds 50}
while($ie.ReadyState -ne 4) {start-sleep -m 100}
$ie.document.getElementsByName("flightNumber").value = $flightNumber
#Error
$ie.document.getElementsByName("flightNumber").IHTMLInputTextElement_value = $flightNumber
#Error
$ie.document.getElementsByName("flightNumber").IHTMLInputElement_value = $flightNumber
#Error
È inoltre possibile accedere agli elementi della collezione direttamente usando il 'punto (n) metodo'. per esempio. '$ Ie.document.getElementsByName ("numero di volo"). Item (0) .value'. Questo è più facile se si ha un solo elemento nella collezione e non si vuole creare un ciclo per esso. Tuttavia, assicurati che 'getElementsByName' restituisca prima un valore non nullo! –