Powershell IE Automation FireEvent无法触发

时间:2016-04-17 19:29:14

标签: powershell internet-explorer-9

所以这就是我的困境。这是代码的一部分:

$ie.Document.getElementById("ctl00_ContentPlaceHolder1_ctl11_SSLControl_ddlIndustry").SelectedIndex = "6"
$ie.Document.getElementById("ctl00_ContentPlaceHolder1_ctl11_SSLControl_ddlIndustry").FireEvent("onchange")

当我将此作为脚本的一部分运行时,FireEvent不会触发。我得到返回值True,但操作不起作用。如果我手动复制并粘贴Powershell中的每一行,FireEvent会起作用。

我认为Powershell并不是在等待火灾完成触发,而是已经进入下一行。

我的问题是,我如何告诉powershell等待整个命令完成或其他一些替代方案。

提前致谢!

1 个答案:

答案 0 :(得分:2)

Dave White's Solution是在浏览器忙碌时添加等待

while($ie.Busy) { Start-Sleep -Milliseconds 100 }