3

我正在亚马逊云机器上运行一些硒测试。我的 web 应用程序有一个 flash 区域,我在其中模拟键盘类型并使用 java 机器人代码单击(还尝试了 auto it 脚本来模拟用户单击并在 flash 区域上键入)。当我使用远程桌面连接到服务器并且远程桌面窗口处于活动状态时,该代码有效,但是当我最小化远程桌面窗口时,java机器人代码不起作用?

    Robot robot = new Robot();
    robot.delay(5000);
    robot.mouseMove(400, 400);
    robot.mousePress(InputEvent.BUTTON1_DOWN_MASK);
    robot.mouseRelease(InputEvent.BUTTON1_DOWN_MASK);
    robot.delay(2000);
    robot.keyPress(KeyEvent.VK_H);
    robot.keyPress(KeyEvent.VK_I);
    robot.keyPress(KeyEvent.VK_SPACE);
    robot.keyPress(KeyEvent.VK_B);
    robot.keyPress(KeyEvent.VK_U);
    robot.keyPress(KeyEvent.VK_D);
    robot.keyPress(KeyEvent.VK_D);
    robot.keyPress(KeyEvent.VK_Y);
4

1 回答 1

0

我安装了 UltraVNC 服务器并使用 VNC 客户端连接。没有观察到问题,即使在断开连接后机器人也可以工作。以下是具体步骤:

  1. 使用 Windows 远程桌面工具登录到远程计算机。
  2. 将 UltraVNC 服务器安装为 Windows 服务。
  3. 从系统注销(您仍在远程桌面工具中)。
  4. 现在使用 VNC 查看器,连接到系统。
    您将看到登录屏幕。您现在可以使用 vnc viewer 登录系统。
于 2012-04-12T14:01:42.857 回答