电脑锁定时Java Robot不工作

电脑锁定时Java Robot不工作,java,awtrobot,locked,Java,Awtrobot,Locked,我已经有了一个使用robot类来完成一系列任务的程序。一切都很好,但是,我注意到当我的电脑被锁定时,机器人不工作 你知道如何解决这个问题吗?或者,即使您的计算机已锁定,也可以使用robot吗?如果有人搜索此问题,因为他们在服务器(如我)上运行selenium测试,并且必须解锁电脑才能进行测试 不,在电脑锁定时无法使用robot 但是,您可以使用robot库登录,然后正常运行测试。请注意,在测试运行时不能使用远程桌面,这会干扰机器人 希望这有帮助。这是Robot类的行为,当机器锁定时,不会执行模拟

我已经有了一个使用robot类来完成一系列任务的程序。一切都很好,但是,我注意到当我的电脑被锁定时,机器人不工作


你知道如何解决这个问题吗?或者,即使您的计算机已锁定,也可以使用robot吗?

如果有人搜索此问题,因为他们在服务器(如我)上运行selenium测试,并且必须解锁电脑才能进行测试

不,在电脑锁定时无法使用robot

但是,您可以使用robot库登录,然后正常运行测试。请注意,在测试运行时不能使用远程桌面,这会干扰机器人


希望这有帮助。

这是Robot类的行为,当机器锁定时,不会执行模拟。解决方法是创建一个vbs脚本,该脚本具有按F13键(shift+f1)的按键事件。如果您使用的是testng,则使用Runtime.getruntime.exe(字符串[]{wscript.exe,“vbs路径”})在@beforesuite中调用此关键字。这将帮助您的系统保持活动状态,直到您的执行完成。在@aftersuite中,杀死进程。

机器人模拟鼠标/键盘。如果电脑被锁定,则无法进行鼠标/键盘交互(与普通桌面),因此Robot可以完美地模拟它。只需关闭显示器。谢谢您的回答。我明白了,也许我能做的最后一件事就是关掉显示器。:-)