起床搬砖 2021-07-19 14:44 采纳率: 0%
浏览 144

Java实现模拟键盘自动输入到Web页面

现有一个Web页面和一张表,需求为将表中的数据通过模拟键盘的操作自动填入到Web的文本框中(Swing桌面应用)。

1.我目前能做到就是Web页面在校验不出错的情况下可以模拟Tab键换行以及Enter键提交数据并且在提交成功后光标接着回到第一个文本框,可以以此循环将表中的所有数据填入。

2.但是难点就在于我无法与Web页面实现交互,一旦Web页面出错(类似填值有误),我的循环不知道该怎么做一个捕捉异常记录这条有误的数据且接着往下循环。能观察到的是在Web页面出错的情况下可以看到页面中的所有输入框都没有光标,有想过通过监控光标的有无去实现这个功能,但是网上找了很多资料都是监控Swing下的控件的,没找到指定Windows窗口的。(出错处理:出错后通过模拟鼠标点击页面,再通过Tab键选到第一个框,继续输入后续数据)

3.还有一个问题是,因为是自动化操作,这些成立都得建立在输入聚焦与这个Web页面,又如何处理其他页面弹窗呢?

等待发表任意解决思路,有代码实例最优~

img

  • 写回答

1条回答 默认 最新

  • CSDN专家-Fay 2021-07-19 15:03
    关注

    1、点击文本框时弹出另一个界面,在界面上用布局做出虚拟键盘样式(同时需要将主界面对象传递过来)
    2、点击虚拟键盘中的键,获取内容,通过主界面对象更新到主界面

    评论

报告相同问题?

问题事件

  • 创建了问题 7月19日

悬赏问题

  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图