gpt4 book ai didi

selenium - 当远程桌面窗口未处于事件状态时,Java 机器人代码不起作用

转载 作者:行者123 更新时间:2023-12-03 06:43:08 25 4
gpt4 key购买 nike

我正在亚马逊云机器上运行一些 Selenium 测试。我的网络应用程序有一个闪存区域,我在其中模拟键盘类型并使用java机器人代码单击(还尝试使用自动脚本来模拟用户在闪存区域上单击和键入)。当我使用远程桌面连接到服务器并且远程桌面窗口处于事件状态时,代码可以工作,但是当我最小化远程桌面窗口时,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);

最佳答案

问题不在于脚本,而在于远程计算机的主机 GUI 设置。要解决此问题,请在连接到远程工作站的计算机上执行以下步骤:

仅当前用户的配置:

运行 regedit.exe 工具。

查找注册表项 HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client。

创建一个名为 RemoteDesktop_SuppressWhenMinimized 的 DWORD 值,并将其值设置为 2。

现在找到注册表项 HKEY_CURRENT_USER\Software\Wow6432Node\Microsoft\Terminal Server Client。创建一个名为 RemoteDesktop_SuppressWhenMinimized 的 DWORD 值,并将其值设置为 2。

关闭regedit.exe工具。

所有用户的配置:

运行 regedit.exe 工具。

找到注册表项 HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client。

创建一个名为 RemoteDesktop_SuppressWhenMinimized 的 DWORD 值,并将其值设置为 2。

查找注册表项 HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Terminal Server Client。创建一个名为 RemoteDesktop_SuppressWhenMinimized 的 DWORD 值,并将其值设置为 2。

关闭regedit.exe工具。

现在,当您最小化计算机上的远程桌面连接窗口时,这不会影响远程计算机的 GUI,并且 GUI 将可用于您的交互式任务。

关于selenium - 当远程桌面窗口未处于事件状态时,Java 机器人代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10021675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com