我正在尝试模拟按键发送Facebook消息,流程是点击“创建新消息”按钮,然后粘贴(或填写)收件人姓名,然后按'向下'和'输入'到从朋友列表中选择收件人。 我正在查看的页面是https://www.facebook.com/messages/
function fillMessage(num){
var clickEvent = document.createEvent ('MouseEvents');
clickEvent.initEvent ('click', true, true);
$("a[title='New Message']")[0].dispatchEvent (clickEvent);
setTimeout(function() {
var toInput = $('input[placeholder="Type the name of a person or group"]');
toInput.val("Firstname Lastname");
// jquery attempt
toInput.trigger(jQuery.Event('keydown', {KeyCode: 71}));
// javascript
var e = new Event("keydown");
e.keyCode = 71;
toInput[0].dispatchEvent(e);
}, 500);
}
单击新消息的初始事件有效,并且使用人员姓名填充输入。但是,以下'g'按键不会。
这里的尝试是一种简化,我尝试了几十种方法,使用事件参数,有或没有'grant unsafeWindow',使用keydown / keyup / keypress。
任何提示?