Appearance
元素常见问题
元素操作常见问题
1. 网页输入原子能力未生效
现象:
- 输入目标网页元素类型非 INPUT 或 TEXTAREA,导致输入失败。
- 界面未重新渲染,视觉上“未输入”,但提交时实际为新值。
- 界面已经渲染,视觉上"已输入",提交时仍为旧值。
原因:
- 非模拟人工输入在操作对象上存在限制。
- 多数现代前端框架依赖数据绑定或状态管理机制来确保视图与数据同步。非模拟人工输入直接修改 DOM 元素的 value 属性,可能绕过框架的响应式更新机制,导致界面状态与内部数据不一致。
解决:
- 在使用“填写输入框(web)”原子能力时,若节点参数选择“非模拟人工输入”后报错“该元素不是原生输入元素”,说明目标元素并非 INPUT 或 TEXTAREA 类型,此时启用“模拟人工输入”可解决该类型限制问题。
- 启用“模拟人工输入”参数,可同时解决界面渲染异常及框架状态未更新的问题。
- 鉴于部分操作系统与浏览器对模拟键盘事件的支持存在兼容性不佳的情况,除了上述解决方案,还可采用一种集成操作:先使用【点击元素(Web)】或【点击图像】原子能力定位输入框,再结合【键盘输入】原子能力,并将其输入方式设置为“剪贴板输入”,以绕过直接的事件模拟问题。
2. 网页点击原子能力未生效
现象:
- 点击后页面无响应,实际状态无更改,但开发者工具显示事件已触发。
- 点击后页面无响应,但实际状态已更改。
原因:
- 非模拟人工点击(JavaScript事件模拟)在操作时可能因为元素状态(隐藏、遮挡、禁用)、事件监听器阻止冒泡、框架自定义事件机制等原因,无法触发真实的点击行为。
解决:
- 启用"模拟人工点击"参数,使用物理鼠标模拟可以绕过前端的事件拦截,因为它是模拟操作系统级别的真实鼠标事件,难以被前端代码阻止。
- 原子能力填写输入框(web),节点参数开启模拟人工输入,可解决界面渲染以及状态更新问题。
- 鉴于部分操作系统与浏览器对模拟鼠标事件的支持存在兼容性不佳的情况,除了上述解决方案,还可采用【点击图像】原子能力定位目标元素。
3. cv能力未匹配到正确元素
现象:
- 图像元素拾取后,无锚点选择,校验失败。
- 图像元素拾取后,选择了锚点,校验失败。
- 图像元素拾取成功,校验成功,运行图像相关原子能力失败
原因:
- 屏幕上存在多个相似的图像或者完全找不到拾取的图像
- 锚点本身找不到或不准确
- 图像操作原子能力找不到对应的目标
解决:
- 调整校验相似度
- 重新选择锚点
- 使用非图像拾取及相关原子能力进行操作
4. 网页元素校验成功,运行失败
现象:
- 网页元素拾取后,在当前页面校验成功,但在相同 URL 的新页面中运行原子能力时失败。
原因:
- 目标元素为动态元素,拾取时保存的元素信息在原子能力运行时已失效,无法准确定位到原先的目标元素。
解决:
- 在设计器中定位到对应的原子能力节点。
- 若在运行失败的页面中校验元素成功,说明原子能力运行失败的原因并非元素不存在,而是原子能力其他功能达到了边界情况。
- 若校验失败,则说明原子能力运行时无法定位到元素。此时可编辑元素信息,在可视化路径中调整层级路径,或在“自定义”中设置能准确定位目标元素的 XPath 或 CSS Selector。
- 对于部分每次打开页面都会动态变化、无法通过固定路径唯一定位的元素,可采用 “鼠标悬浮在图像上” 原子能力,通过视觉方式定位目标元素。
需要更多帮助?
如果您的问题未在此找到答案,请联系技术支持或查看官方文档获取更多帮助。