在进行自动化时调用onkeyup功能

时间:2015-06-07 10:29:07

标签: internet-explorer powershell automation

我正在尝试使用PowerShell执行IE自动化。在使用IE对象自动执行某些手动任务时,我可以导航到网站并在文本框中输入值,但网站上提供的提交按钮只能在该文本框中触发按键事件后触发。

<input id="txtFormID" class="TableTextAlt" type="text" onkeyup="doUpdate();"
  maxlength="10" name="txtFormID"></input>

有没有办法使用PowerShell脚本调用客户端页面的doUpdate()功能?

显然,我无法在客户的页面上编辑或进行任何更改。

注意:我不希望使用像SendKeys这样的方法来模拟击键,因为它是&#39;不健壮,需要IE窗口开放和集中。

1 个答案:

答案 0 :(得分:2)

如果您已经有一个事件/处理程序附加到元素(property value "1"^^xsd:int),您可以使用元素上的fireEvent方法以编程方式触发它:

onkeyup="doUpdate()"