模拟浏览用户

时间:2014-02-20 02:55:07

标签: javascript browser simulate

我正在JS中开发一个脚本,例如登录大约8个GMail的帐户并制作一些例程。为了实现这一点,我创建了一个JS,在弹出窗口中打开gmail.com网页(使用window.open),之后我操作元素,例如设置登录/密码框的值,单击LOGIN按钮......

到目前为止一切顺利。当我开发类似的系统来发表Facebook评论时,问题就出现了。当用户在评论textarea中键入链接时,facebook要求用户按空格键至少一次以获取链接内容并显示标题,描述和图像。问题是,使用JS以其工作方式模拟空格键事件是不可能的。我已经尝试了一切,但没有出路。

所以目前我正在使用在名为SENDKEYS的Windows上运行的应用程序,它每20秒模拟一次Windows中的空格键,它会导致facebook在评论中请求ilnk。

问题在于我认为它可以更好地运作。例如,是否有任何浏览器允许javascript实际发送按键事件?或发送真正的点击事件?

例如:如果您在html文档中有一个并且想要模拟“X”按下。你可以用javascript模拟它,但X永远不会出现在textarea中。您可以触发附加到textarea的kepress事件,但X实际上不会出现在textarea中。为了实现这一点,我需要使用SENDKEYS进行真正的按键,而我的JS在SENDKEYS按下X键之前将焦点设置为textarea。

拥有一个工具,浏览器扩展或浏览器非常好,它允许开发人员模拟用户真实事件,如键入和点击,而不是仅触发附加事件。

希望有人可以帮助我!非常感谢你!

1 个答案:

答案 0 :(得分:0)

为什么不在推送评论然后在AJAX中模仿它时解决Facebook发送的HTTP请求?