我只是想知道在leadfoot中执行ctrl +单击操作的首选方法是什么。在java中,我会使用Actions类和使用keyDown,但是因为我们已经转移到基于JS的框架,所以我是一个完全没有水的鱼!在Intern.js Leadfoot中,我如何执行CTRL单击
我在api中看到有一个pressKeys函数,但它似乎没有做我们需要的。我想过使用jQuery来做到这一点,但我真的宁愿保留在当前的框架。
任何帮助非常感谢。
彼得
我只是想知道在leadfoot中执行ctrl +单击操作的首选方法是什么。在java中,我会使用Actions类和使用keyDown,但是因为我们已经转移到基于JS的框架,所以我是一个完全没有水的鱼!在Intern.js Leadfoot中,我如何执行CTRL单击
我在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的按照这些链接:
干杯,这个工作,但我们正试图不把jQuery带入框架 –
谢谢你,这似乎是完美的工作!非常感激。 –
什么是“键”,它在哪里定义? –
想回应Nathan的评论,希望得到答案。什么是“钥匙”?它在哪里定义?你如何将它导入你的测试? – AJC24