我有以下PowerShell代码在使用PowerShell 2.0和IE 8的计算机上正常工作,但在使用IE 10的单独计算机上不起作用。
$ie = new-object -com "InternetExplorer.Application"
$ie.visible=$true
$ie.Navigate("http://localhost/website/")
While ($ie.busy) {Sleep 2}
$doc = $ie.document
$autobutton = $doc.getElementById("IdName").Click()
我试图访问的HTML代码如下所示:
<input type="radio" id="IdName" checked value="true" />
以下是我在使用IE 10在机器上运行PowerShell代码时遇到的错误:
“你不能在空值表达式上调用方法。”
IE 10不支持 getElementById 吗?我是否需要修改我的脚本以不同方式处理IE 10以便点击按钮?
注意:使用IE 10的服务器也有PowerShell 3,所以我也尝试过使用 Invoke-WebRequest ,但这似乎没有帮助(得到同样的错误)。
提前致谢!