首次启动时使用 PSCustomObject 写入输出不返回任何内容
write-output returning nothing with a PSCustomObject on first launch
我有一个自动化的 IE 脚本 (powershell 2.0) 来网络抓取序列号。该脚本绕过登录页面,并从特定页面上抓取序列号。
但是,我在脚本的 首 运行 上写入输出所述序列号时遇到问题。 (当我第二次 运行 脚本时(之前的 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 直到脚本结束时都有正确的数据,并且 write-output 可以清楚地读取对象,因为它可以在第二次执行时完成.
感谢您的帮助,这让我卡住了一段时间
非常感谢@iRon
write-output $element.innerHTML
完美运行:)
我有一个自动化的 IE 脚本 (powershell 2.0) 来网络抓取序列号。该脚本绕过登录页面,并从特定页面上抓取序列号。
但是,我在脚本的 首 运行 上写入输出所述序列号时遇到问题。 (当我第二次 运行 脚本时(之前的 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 直到脚本结束时都有正确的数据,并且 write-output 可以清楚地读取对象,因为它可以在第二次执行时完成.
感谢您的帮助,这让我卡住了一段时间
非常感谢@iRon
write-output $element.innerHTML
完美运行:)