我遇到了阻止编程输入注册的表单输入验证。
我最初的策略是抓住元素并将其设置为我想要的选项。我触发了对输入字段的关注并模拟了对每个元素的单击以显示下拉菜单,然后设置触发事件以更改值的值。但是当我尝试单击保存未注册为已更改的输入时。
;failed automation attempt because window doesnt register changes.
;$iUse = _IEGetObjById($nIE,"InternalUseOnly_id")
;_IEAction($iUse,"focus")
;_IEAction($iUse,"click")
;_IEFormElementOptionSelect($iUse,1,1,"byIndex")
;$iEdit = _IEGetObjById($nIE,"canEdit_id")
;_IEAction($iEdit,"focus")
;_IEAction($iEdit,"click")
;_IEFormElementOptionSelect($iEdit,1,1,"byIndex")
;$iTalent = _IEGetObjById($nIE,"TalentReleaseFile_id")
;_IEAction($iTalent,"focus")
;_IEAction($iTalent,"click")
;_IEFormElementOptionSelect($iTalent,2,1,"byIndex")
;Sleep(1000)
;_IEAction(_IETagNameGetCollection($nIE,"button",1),"click")
这让我重新思考如何通过直接操作鼠标的动作来模拟更多的鼠标类型行为选择来输入输入。不用说,我不必手动一张一张地上传图片来更新公司的产品图片。在字母前使用 Windows 编号将我的脚本放在目录末尾,当弹出图像上传窗口时,我必须使用主动可访问性从窗口获取 syslistview 并选择第二个元素,这是一张图片,第一个元素是一个文件夹. 或 findfirstfile 中的第一个元素仅返回文件调用。我使用该名称在项目数据库中搜索项目,然后访问这些项目并在上传图像后更新一些属性,然后我将文件从该文件夹移动到另一个文件夹,因此它不会
只是分享一个卑微的数据输入人员如何节省时间,并与所有这些邪恶的表单验证检查作斗争。
问候。