запись-вывод ничего не возвращает с PSCustomObject при первом запуске - PullRequest
0 голосов
/ 28 января 2020

У меня есть автоматизированный скрипт 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") debug, однако он выводит

StartScript

EndScript

Другая проблема заключается в том, что если я запускаю скрипт опять же, в то время как исходный ieObject все еще открыт, второй скрипт запоминает пароль и фактически очищает его правильно?

StartScript

innerHTML                                                                                                                                                                                                                                                          
---------                                                                                                                                                                                                                                                          
2390                                                                                                                                                                                                                                                               
EndScript

Я не вижу, как мой первый скрипт может быть прослушен, когда $ element имеет правильные данные до конца сценария, и запись-вывод может четко прочитать объект, поскольку он может сделать это во втором выполнении.

Спасибо за любую помощь, это застряло у меня на некоторое время

1 Ответ

0 голосов
/ 28 января 2020

Большое спасибо @ iRon

write-output $element.innerHTML

отлично работает:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...