【问题标题】:Java Robot Code does not work when remote desktop window is not active当远程桌面窗口不活动时,Java 机器人代码不起作用
【发布时间】:2012-04-05 01:52:35
【问题描述】:

我正在亚马逊云机器上运行一些硒测试。我的 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);

【问题讨论】:

  • 您是在远程发送键盘命令吗?我可以问一下你的远程机器人服务器的实现吗?你自己制作的吗?

标签: selenium webdriver remote-desktop awtrobot


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 2014-09-20
    相关资源
    最近更新 更多