近期收到用户反馈,在操作类似网页输入框写值时,使用『输入框填写』组件填入内容后,点击查询/提交会提示“内容为空”,针对这类场景可使用『模拟键盘输入』组件,真实模拟按键操作,确保内容被识别。
问题原因:
- 此类问题核心原因是网页前端交互逻辑限制:「输入框填写」组件仅直接修改输入框的DOM属性值,无法触发网页内置的输入校验、内容监听等前端事件;
- 多数表单类、搜索类输入框需通过真实的键盘输入动作触发上述前端事件,才能将填入内容识别为“有效内容”。而「模拟键盘输入」组件可完整模拟真人按键操作,能够顺利触发这些交互逻辑,确保内容被网页正常识别。
解决方法:
(以该网站为例:www.jnmarket.net/fruitsveget… )
组件1、打开浏览器
组件2、浏览网页,写入网址URL
这里使用『输入框填写』,点击提示后,会提示‘内容为空’,这时候可使用『模拟键盘输入』替代。
组件3、获取/失去焦点, 通过自动捕获工具捕获,指定对应网页元素作为操作目标。
组件4、模拟键盘输入, 输入需要查询的内容。
组件5、鼠标/元素点击, 点击查询按钮。
调试下,输入框可正常输入内容:
案例分享: www.huoyuyan.com/share.html?… 提取码: GDyR