Нажатие на изображение с помощью Sikuli и Env.isLockOn (Key.NUM_LOCK) не работает - PullRequest
0 голосов
/ 06 декабря 2018

Я пытаюсь нажать на изображение, а также мне нужно проверить, включен или выключен NUM_LOCK, если он включен, мне нужно выключить, если для этого, и для этого я использую скрипт ниже sikuli и запускаю его с помощью команды executetescript кода seleniumDriverкак показано ниже, но это дает мне ошибку как

"Exception Occured ::org.openqa.selenium.WebDriverException: No signature of 
method: static org.sikuli.script.Env.isLockOn() is applicable for argument 
types: (java.lang.String) values: [?]
Possible solutions: isLockOn(char)"

Ниже кода

String typeFromDate = "import org.sikuli.script.Screen;\n"+
                "import org.sikuli.script.Key;\n"+
                "import org.sikuli.script.KeyModifier;\n"+
                "import org.sikuli.script.Env;\n"+
                "Screen screen = new Screen();\n"+
                "screen.doubleClick(\""+fromDateImgPath.trim()+"\");\n"+
                "Thread.sleep(2000);\n"+
                "if(Env.isLockOn(Key.NUM_LOCK))screen.type(Key.NUM_LOCK);"+
                "screen.type(Key.HOME); \n"+
                "Thread.sleep(5000);\n"+
                "screen.keyDown(Key.SHIFT) \n"+
                "screen.type(Key.END) \n"+
                "screen.keyUp(Key.SHIFT) \n"+
                "Thread.sleep(5000);\n"+
                "screen.type(\""+fromDate+"\"); \n"+
                "Thread.sleep(2000);\n"+
                "return null;\n"; 

 returnfrDt = (String) aDriver.executeScript(typeFromDate, new String[] 
{"GROOVY"});

1 Ответ

0 голосов
/ 17 апреля 2019

С Jython это довольно просто:

if Env.isLockOn(Key.NUM_LOCK):
    print('NUM_LOCK is ON')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...