我只是想知道在leadfoot中执行ctrl + click动作的首选方法是什么。在java中我会使用Actions类并使用keyDown,但是因为我们已经转移到基于JS的框架,所以我是一个完全没水的鱼!
我在api中看到有一个pressKeys功能,但它似乎没有做我们需要的。我已经考虑过使用jQuery来做这个,但我宁愿把它保留在当前的框架中。
非常感谢任何帮助。
彼得
答案 0 :(得分:1)
TheIntern / LeadFoot 为您提供了一个功能execute
。您可以使用JS从此函数触发任何事件。
.execute(function() {
//You can even access window from here
$("#someId").click() //example
//or try something like this
e = jQuery.Event("keydown");
e.which = 50;
e.ctrlKey = true;
$("input").trigger(e);
})
要触发 keyevent ,请按以下链接:
答案 1 :(得分:1)
您可以使用pressKeys
,例如:
command.moveMouseTo(myBtn)
.pressKeys(keys.CONTROL)
.clickMouseButton()
.pressKeys(keys.CONTROL)
关于pressKeys
(https://theintern.github.io/leadfoot/Command.html#pressKeys)
键:要在远程环境中键入的文本。可以键入没有正常字符表示的键(修饰键,功能键等)以及在典型的US-ASCII键盘上具有两种不同表示的键(小键盘键);使用leadfoot / keys中的值来键入这些特殊字符。 此调用激活的任何修饰键将一直存在,直到它们被停用。要取消激活修改键,请再次键入相同的修饰键,或发送\ uE000(' NULL&#39 ;)停用所有当前活动的修饰键。