【问题标题】:How to trigger keyboard's 'Enter' key如何触发键盘“Enter”键
【发布时间】:2015-04-29 22:19:53
【问题描述】:

目前的情况是,我需要用新标题更改现有标题,并且在自动化时我无法触发键盘的“Enter”键。下面是我写的程序

var z = casper.evaluate(function triggerKeyDownEvent() {
jQuery(".jqtree-selected > div:nth-child(1) > span:nth-child(1)").text("HIHELLO");
this.wait(5000);
var e = jQuery.Event("keydown");
e.which = 13;
e.keyCode = 13;
jQuery("jqtree-selected > div:nth-child(1) > span:nth-child(1)").trigger(e);
return true;
});

我可以看到名称正在更改,但无法触发 Enter 键。

【问题讨论】:

标签: javascript casperjs


【解决方案1】:

使用jQuery.Event("keypress") 而不是jQuery.Event("keydown")

另外,尝试先将元素放入变量中,然后使用它来触发事件。

【讨论】:

    【解决方案2】:

    这个问题已经回答了如何使用 jQuery 触发任何按键事件:

    Definitive way to trigger keypress events with jQuery

    【讨论】:

    • ,@ Artjom B 我尝试了你们提到的所有选项,但仍然没有模拟键盘事件。
    猜你喜欢
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多