gpt4 book ai didi

internet-explorer - 自动化时调用onkeyup函数

转载 作者:行者123 更新时间:2023-12-02 23:44:06 25 4
gpt4 key购买 nike

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

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

有什么方法可以使用PowerShell脚本调用客户端页面的 doUpdate()函数吗?

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

注意:我不希望使用 SendKeys之类的方法来模拟按键,因为它不那么健壮,并且需要IE窗口处于打开和集中状态。

最佳答案

如果您已经将事件/处理程序附加到元素(onkeyup="doUpdate()"),则可以通过使用元素上的 fireEvent 方法以编程方式触发它:

$url = 'http://...'

$ie = New-Object -COM 'InternetExplorer.Application'
$ie.Navigate($url)
do { Start-Sleep -Milliseconds 100 } until ($ie.ReadyState -eq 4)
$ie.Visible = $true

$el = $ie.Document.getElementById('txtFormID')

$el.FireEvent('onKeyUp')

关于internet-explorer - 自动化时调用onkeyup函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com