Попробуйте:
$ie.document.getElementByID("ns_7_CO19VHUC6FFPF0I5O4OBCT2OE4_flightNumber").value = $flightNumber
Это работает для меня.Я нашел идентификатор, посмотрев исходный код через мой браузер.
Я не знаю, почему getElementsByName не работает.Возможно, кто-то еще может пролить свет на это?
Редактировать:
Хорошо, я понял это.getElementsByName возвращает коллекцию.Вы должны перебрать коллекцию, чтобы установить значение.Итак, ваш код будет выглядеть так:
#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}
$elements = $ie.document.getElementsByName("flightNumber")
Foreach($element in $elements)
{
$element.value = $flightnumber
}
Это сработало для меня.