java robot.mousePress(InputEvent.BUTTON3_MASK); не нажимается правая кнопка

258
11 июля 2017, 19:42

Такая проблема, не знаю в чем соль. Для теста, в программе надо сделать имитацию нажатия правой кнопки мыши, чтобы перейти в определенную форму. Есть код снизу, в нем я перемещаю курсор и нажимаю сначала правую кнопку мыши, потом два раза левую.

Вопрос: почему мышка перемещается, но правая кнопка не нажимается(может программно она и нажимается, но контекстное меню не появляется - когда вручную щелкаю правой кнопкой - появляется).

Сижу в intellij idea + selenium + testng(просто информация). Пробовал также: robot.mousePress(InputEvent.BUTTON3_DOWN_MASK); Объявить в начале класса робота: static Robot robot = null;

   robot.mouseMove(605,239);               
   robot.mousePress(InputEvent.BUTTON3_MASK);          
   robot.mouseRelease(InputEvent.BUTTON3_MASK);        
   Thread.sleep(1000);
   robot.mouseMove(711,275);
    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);
    Thread.sleep(1000);
    robot.mouseMove(950,300);
    robot.mousePress(InputEvent.BUTTON1_MASK);
    robot.mouseRelease(InputEvent.BUTTON1_MASK);
Answer 1

Вообщем я не понял как это работает, но сработало вот так.

  robot.mouseMove(605,239);               
   robot.mousePress(InputEvent.BUTTON3_MASK); 
     robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);
     robot.mousePress(InputEvent.BUTTON3_DOWN_MASK);         
   robot.mouseRelease(InputEvent.BUTTON3_MASK);     
READ ALSO
Что то не так Java

Что то не так Java

Делаю приложение под Андроид в Android StudioТребуется чтоб приложение узнала дату и месяц у устройства,а после этого в зависимости от даты загрузить...

244
Парсер командной строки cmd.exe с помощью java

Парсер командной строки cmd.exe с помощью java

Имеется программа - исполняемый файлexe, которая выполняется на Windows

414
TextField передача

TextField передача

Есть 3 файла

325