【问题标题】:Powershell IE Automation FireEvent not triggeringPowershell IE Automation FireEvent未触发
【发布时间】:2016-04-17 19:29:14
【问题描述】:

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

$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没有等待firevent完成触发并且已经进入下一行。

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

提前致谢!

【问题讨论】:

标签: powershell internet-explorer-9


【解决方案1】:

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

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

【讨论】:

  • 这里的问题不在于浏览器没有等待它使用powershell,它运行具有FireEvent的行,然后立即进入下一行。我的问题是如何告诉 powershell 等待该命令完成,然后再转到下一行脚本。
  • 虽然这确实帮助了我剧本的另一部分!谢谢!
猜你喜欢
  • 1970-01-01
  • 2014-04-06
  • 2013-08-30
  • 1970-01-01
  • 1970-01-01
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
相关资源
最近更新 更多