我正在使用PowerShell运行以下代码,它在一个服务器上成功运行,但在另一个服务器上失败。两台服务器都运行Windows Server R2标准版,并且都安装了IE 8。脚本在管理员模式下运行,在IE中,“启用保护模式”已关闭Local 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上与此相关的各种帖子,但目前还没有找到有用的信息。
提前感谢!
$button
是一个按钮类型的数组,而不是一个具有click()
方法可调用的单个按钮。 - CB.$Button[1].Click()
。感谢 C.B 的提示! - Keith