请先看这个帖子:
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 那样模拟?
答案 0 :(得分:0)
不是来自直接的javascript。如果您真的想要模拟它,请考虑使用WebDriver来模拟真实的用户交互。
这不是您在普通网页的生命周期中可以做的事情,但它通常用于其他目的,例如集成测试。
答案 1 :(得分:0)
You can't fool them, they know where the event came from.
罗布已经解释过,出于安全原因,这可能是不可能的。