java - 使用 Sikuli 和 Env.isLockOn(Key.NUM_LOCK) 单击图像不起作用

标签 java selenium groovy sikuli-script workfusion

我正在尝试单击图像,并且我还需要检查 NUM_LOCK 是否打开或关闭(如果打开),我需要关闭(如果关闭),为此,我使用下面的 sikuli 脚本并使用 seleniumDriver 代码的executescript 命令运行它,如下所示,但它给我的错误为

"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"});

最佳答案

使用 Jython,这非常简单:

if Env.isLockOn(Key.NUM_LOCK):
    print('NUM_LOCK is ON')

关于java - 使用 Sikuli 和 Env.isLockOn(Key.NUM_LOCK) 单击图像不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53647016/

相关文章:

java - href 元素的 Xpath

php - 使用 PHP-Webdriver 在 Selenium 2 中的框架之间切换

arrays - Groovy:从其自身的列表中删除和对象?

jenkins - 工作流/管道插件中的访问阶段结果

java - lucene java中的精确召回

Java保存简单数据

javascript - 如何单独从 webelement 中检索可见文本?

gradle - 如何将makefile目标固定到gradle目标中?

java - 在基于 EJB 的应用程序中加载 spring 上下文

java - 不使用单例或静态引用 HttpSessionListener 实例