我正在使用 PowerShell 运行以下代码,它在一台服务器上成功运行,但在另一台服务器上运行失败。两台服务器都运行带有 IE 8 的 Windows Server R2 Standard。脚本在管理员模式下运行,也在 IE 中,本地 Intranet 的“启用保护模式”已关闭。
$ie = new-object -com "InternetExplorer.Application"
$ie.visible = $true
$ie.Navigate("http://localhost/testwebsite")
While ($ie.Busy) {Sleep 3}
$doc = $ie.Document
$btn = $doc.getElementsByTagName("input")
$Button = $btn | ? {$_.Name -eq "refreshBtn"}
$Button.Click()
$ie.Quit()
这是我在其中一个盒子上遇到的错误(注意:不要在另一台机器上收到此错误):
Method invocation failed because [System.Object[]] doesn't contain a method named 'Click'.
我需要在服务器上更改安全设置吗?我需要调整我的脚本吗?还要别的吗?
顺便说一句:我已经检查了 StackOverflow 上有关与此相关的问题的各种帖子,但到目前为止我还没有发现任何有帮助的东西。
提前致谢!