Deseo crear un script con PowerShell para verificar el estado del vuelo. Pero no me es posible establecer el valor del cuadro de texto.PowerShell - Objeto IE, Establecer error de valor
¿Cómo puedo repararlo? ¡Gracias de antemano!
Error: El "valor" de la propiedad no se puede encontrar en este objeto; asegúrese de que exista y que sea configurable.
Código:
#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
También se puede acceder a los elementos de la colección directamente usando el 'artículo (n)' método. p.ej. '$ ie.document.getElementsByName (" flightNumber "). item (0) .value'. Esto es más fácil si solo tiene un elemento en la colección y no desea configurarlo. Sin embargo, asegúrese de que 'getElementsByName' devuelva primero un valor no nulo. –