我只是想知道在 Leadfoot 中执行 ctrl + 单击操作的首选方式是什么。在 java 中,我会使用 Actions 类并使用 keyDown,但由于我们已经转移到基于 JS 的框架,所以我完全是一条出水的鱼!
我在 api 中看到有一个 pressKeys 函数,但它似乎没有做我们需要的。我曾考虑过使用 jQuery 来执行此操作,但我真的更愿意将其保留在当前框架中。
非常感谢任何帮助。
彼得
我只是想知道在 Leadfoot 中执行 ctrl + 单击操作的首选方式是什么。在 java 中,我会使用 Actions 类并使用 keyDown,但由于我们已经转移到基于 JS 的框架,所以我完全是一条出水的鱼!
我在 api 中看到有一个 pressKeys 函数,但它似乎没有做我们需要的。我曾考虑过使用 jQuery 来执行此操作,但我真的更愿意将其保留在当前框架中。
非常感谢任何帮助。
彼得
您可以使用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') 以停用所有当前活动的修饰键。
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,请点击以下链接: