如何使用Jquery模拟“输入按键命中”“就像人类一样”

时间:2014-01-22 06:12:40

标签: jquery key

请先看这个帖子:
How Simulate “Enter Key Hit” Using With Both Javascript & Jquery
并在该主题中查看此评论:

  

@RobG:
  你可以用一个适当的参数调度一个按键事件   特定目标元素,但浏览器可能不会完全对待它   喜欢用户输入。你不能欺骗他们,他们知道事件的来源   从。另请参阅创建和触发事件。

@RobG是对的。
浏览器可以通过以下代码识别我们的模拟:

var e = jQuery.Event("keypress");
e.which = 13; //choose the one you want
e.keyCode = 13;
$("#theInputToTest").trigger(e);

有没有办法像 HUMAN DO 那样模拟?

2 个答案:

答案 0 :(得分:0)

不是来自直接的javascript。如果您真的想要模拟它,请考虑使用WebDriver来模拟真实的用户交互。

这不是您在普通网页的生命周期中可以做的事情,但它通常用于其他目的,例如集成测试。

答案 1 :(得分:0)

You can't fool them, they know where the event came from.

罗布已经解释过,出于安全原因,这可能是不可能的。