在Intern.js Leadfoot中,如何执行CTRL单击

时间:2016-02-12 11:28:16

标签: javascript intern leadfoot

我只是想知道在leadfoot中执行ctrl + click动作的首选方法是什么。在java中我会使用Actions类并使用keyDown,但是因为我们已经转移到基于JS的框架,所以我是一个完全没水的鱼!

我在api中看到有一个pressKeys功能,但它似乎没有做我们需要的。我已经考虑过使用jQuery来做这个,但我宁愿把它保留在当前的框架中。

非常感谢任何帮助。

彼得

2 个答案:

答案 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 ,请按以下链接:

jquery trigger ctrl + click

How to trigger key combo with jQuery

答案 1 :(得分:1)

您可以使用pressKeys,例如:

command.moveMouseTo(myBtn)
       .pressKeys(keys.CONTROL)
       .clickMouseButton()
       .pressKeys(keys.CONTROL)

关于pressKeyshttps://theintern.github.io/leadfoot/Command.html#pressKeys

的一件好事
  

键:要在远程环境中键入的文本。可以键入没有正常字符表示的键(修饰键,功能键等)以及在典型的US-ASCII键盘上具有两种不同表示的键(小键盘键);使用leadfoot / keys中的值来键入这些特殊字符。 此调用激活的任何修饰键将一直存在,直到它们被停用。要取消激活修改键,请再次键入相同的修饰键,或发送\ uE000(' NULL&#39 ;)停用所有当前活动的修饰键。