现有一个Web页面和一张表,需求为将表中的数据通过模拟键盘的操作自动填入到Web的文本框中(Swing桌面应用)。
1.我目前能做到就是Web页面在校验不出错的情况下可以模拟Tab键换行以及Enter键提交数据并且在提交成功后光标接着回到第一个文本框,可以以此循环将表中的所有数据填入。
2.但是难点就在于我无法与Web页面实现交互,一旦Web页面出错(类似填值有误),我的循环不知道该怎么做一个捕捉异常记录这条有误的数据且接着往下循环。能观察到的是在Web页面出错的情况下可以看到页面中的所有输入框都没有光标,有想过通过监控光标的有无去实现这个功能,但是网上找了很多资料都是监控Swing下的控件的,没找到指定Windows窗口的。(出错处理:出错后通过模拟鼠标点击页面,再通过Tab键选到第一个框,继续输入后续数据)
3.还有一个问题是,因为是自动化操作,这些成立都得建立在输入聚焦与这个Web页面,又如何处理其他页面弹窗呢?
等待发表任意解决思路,有代码实例最优~