2017-08-16 3 views
0

J'ai fait un script très simple. Tout ce qu'il fait, est qu'il envoie une clé d'échappement à un navigateur:Est-il possible d'envoyer des clés au navigateur sur un utilisateur verrouillé?

WebDriver webDriverInstance = handl.browser; 
webDriverInstance.manage().window().maximize(); 
webDriverInstance.switchTo().window(webDriverInstance.getWindowHandle()); 
handl.waitFor(500); 
Robot robot = new Robot(); 
robot.keyPress(KeyEvent.VK_ESCAPE); 
robot.keyRelease(KeyEvent.VK_ESCAPE); 

Le seul problème est que ce code cesse de fonctionner lorsque les fenêtres de script en cours d'exécution utilisateur est verrouillé. Y at-il une possibilité, que lorsque l'utilisateur Windows est verrouillé, il n'existe plus de premier plan ou quel est le problème?

Toute l'aide est grandement appréciée, merci.

Répondre

0

Pourquoi utilisez-vous robot de quand la classe d'action peut effectuer pour vous

Actions action = new Actions(driver); 
    action.sendKeys(Keys.ESCAPE).perform(); 

Il n'affectera pas sur les machines verrouillées

espère que cela vous aidera :)

+0

J'ai essayé cela avant et cela n'a pas fonctionné du tout pour une raison quelconque – PapeK24

+0

Je pensais aussi, que je pourrais cliquer sur le bouton d'annulation, mais le popup que j'essaye de fermer n'est pas javascript un, mais plutôt demande de serveur. – PapeK24