0

我只是想知道在 Leadfoot 中执行 ctrl + 单击操作的首选方式是什么。在 java 中,我会使用 Actions 类并使用 keyDown,但由于我们已经转移到基于 JS 的框架,所以我完全是一条出水的鱼!

我在 api 中看到有一个 pressKeys 函数,但它似乎没有做我们需要的。我曾考虑过使用 jQuery 来执行此操作,但我真的更愿意将其保留在当前框架中。

非常感谢任何帮助。

彼得

4

2 回答 2

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') 以停用所有当前活动的修饰键。

于 2016-02-13T10:33:30.080 回答
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 触发器 ctrl + 单击

如何使用 jQuery 触发组合键

于 2016-02-12T11:44:50.320 回答