Power Automate Desktop操作Cogon日期控件无效问题求助
问题描述
需要从老旧系统Cogon下载数千份文件,手动操作流程(打开系统、申请归档、设置单日日期范围后点击Ok下载)完全正常;但使用Power Automate Desktop自动化操作时,无论通过键盘命令、模拟按键、上下键还是JS代码设置日期字段值,视觉显示均正常,点击Ok后系统却无响应,仿佛未输入任何内容。用JS设置值后聚焦并按下Down键,日期会被重置,推测是未触发系统JS与后端交互的逻辑。
日期输入字段HTML代码
<div style="width:100%;height:100%;overflow:hidden;"> <table class="Common-CellPadding0 Common-CellSpacing0 DateTimePicker-Layout" dir="LTR"> <tbody><tr> <td class="nobr Common-AlignCenter Common-VAlignMiddle"> <input id="VWG10845_1" type="text" data-vwgeditable="1" value="25" class="Common-FontData DateTimePicker-InputValue_eq" style= "width:13px;display:block;margin:0px;padding:0px; clear:both;position:static;text-align:center;text-shadow:inherit;" onfocus="mobjApp.DateTimePicker_OnFocus('10845','1',this,window);" data-vwgposition="1" onkeydown="mobjApp.DateTimePicker_OnKeyDown('10845',this,window,event);" onblur="mobjApp.DateTimePicker_OnTokenBlur('10845','1',this,window);" onclick="mobjApp.DateTimePicker_OnClick(window,this,'10845','1');" onmouseup="mobjApp.DateTimePicker_OnMouseup(event);" tabindex="-1" data-vwgfocuselement="1"> </td></tr></tbody> </table></div>
已尝试的方法
- 发送数字作为键盘命令
- 发送数字作为模拟键盘按键
- 仅发送上下键命令
- 使用JS代码设置字段值(代码如下):
function ExecuteScript() { document.querySelectorAll('input[id ^=VWG][id $=_1][class="Common-FontData DateTimePicker-InputValue_eq"]')[0].value=%Tag%; document.querySelectorAll('input[id ^=VWG][id $=_3][class="Common-FontData DateTimePicker-InputValue_eq"]')[0].value=%Monat%; document.querySelectorAll('input[id ^=VWG][id $=_5][class="Common-FontData DateTimePicker-InputValue_eq"]')[0].value=%Jahr%; document.querySelectorAll('input[id ^=VWG][id $=_1][class="Common-FontData DateTimePicker-InputValue_eq"]')[1].value=%Tag%; document.querySelectorAll('input[id ^=VWG][id $=_3][class="Common-FontData DateTimePicker-InputValue_eq"]')[1].value=%Monat%; document.querySelectorAll('input[id ^=VWG][id $=_5][class="Common-FontData DateTimePicker-InputValue_eq"]')[1].value=%Jahr%; }
内容的提问来源于stack exchange,提问作者Maxim Moloshenko
相关产品推荐
相关产品推荐

