所以这就是我的困境。这是代码的一部分:
$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等待整个命令完成或其他一些替代方案。
提前致谢!
答案 0 :(得分:2)
Dave White's Solution是在浏览器忙碌时添加等待
while($ie.Busy) { Start-Sleep -Milliseconds 100 }