Java
SE随附了用于执行此操作的标准工具,即Robot类。我只用它来编写游戏机器人并通过套接字服务器/客户端对远程控制单独的计算机,但是它实际上是用于自动测试的,因此它应该对您有用。基本格式很简单:
Robot bot = new Robot();bot.mouseMove(10,10);bot.mousePress(InputEvent.BUTTON1_MASK);//add time between press and release or the input event system may //not think it is a clicktry{Thread.sleep(250);}catch(InterruptedException e){}bot.mouseRelease(InputEvent.BUTTON1_MASK);当然,您也可以使用适当的keyPress /
keyRelease方法以类似的方式模拟键盘事件。我有时发现使用机械手类的screenCapture方法以及在屏幕上查找图像并确定单击位置很有用。
注意:这并不要求您要测试的窗口是基于awt / swing构建的,但是它确实要求您使用的java实现支持awt。



