У меня есть автоматизированный скрипт IE (powershell 2.0) для создания серийного номера. Сценарий обходит страницу входа в систему и удаляет серийный номер с определенной страницы.
Однако у меня возникают проблемы с записью-выводом указанного серийного номера при первом запуске 1004 * моего сценария. (когда я запускаю скрипт во второй раз (с видимым предыдущим ieObject), он запоминает логин и выводит правильный серийный номер.
$element = $currentDocument.IHTMLDocument3_getElementById("serialno")| Select innerHTML
write-output "StartScript"
Start-Sleep -s 3
$ieObject | Invoke-IEWait
write-output $element
write-output "EndScript"
Я использовал режим отладки в скрипте и $element
содержит правильную информацию в конце скрипта (я поставил точку останова на write-output "End"
)
, однако он выводит
StartScript
EndScript
Другая проблема заключается в том, что если я запускаю скрипт опять же, в то время как исходный ieObject все еще открыт, второй скрипт запоминает пароль и фактически очищает его правильно?
StartScript
innerHTML
---------
2390
EndScript
Я не вижу, как мой первый скрипт может быть прослушен, когда $ element имеет правильные данные до конца сценария, и запись-вывод может четко прочитать объект, поскольку он может сделать это во втором выполнении.
Спасибо за любую помощь, это застряло у меня на некоторое время