1

我有以下 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,但这似乎也无济于事(得到同样的错误)。

提前致谢!

4

0 回答 0