我正在尝试对Firefox扩展端的输入文件元素执行单击操作,但无法触发上载对话框。
我用
element.click()
在扩展端,它失败了。但是在Firebug控制台执行时它会成功。
答案 0 :(得分:0)
尝试这种方式:https://developer.mozilla.org/en-US/docs/Web/API/event.initMouseEvent
它链接到此处的示例:https://developer.mozilla.org/en-US/docs/Talk:DOM/event.initMouseEvent
var simulateClick = function(){
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 80, 20, false, false, false, false, 0, null);
document.getElementById('id of your element').dispatchEvent(evt);
}
simulateClick();