Javascript - document.createEvent 对象不支持
Javascript - document.createEvent not supported by object
我正在从事一个自动化项目,我试图在该项目中单击网站上的按钮。我设法识别了该元素,但是当我尝试使用 document.createEvent 时,它告诉我该对象不支持它。有什么想法吗?
function categoryClick() {
var events = ["mousemove", "mouseover", "focus", "mousedown", "mouseup", "click"];
var combobox = document.getElementById("category");
var a = combobox.childNodes;
var target = a[0].childNodes[0];
for (var i = 0; i < events.length; i++) {
var eventObject = document.createEvent("Event");
eventObject.initEvent(events[i], true, false);
target.dispatchEvent(eventObject);
}
}
createEvent
折旧
参见:https://developer.mozilla.org/en-US/docs/Web/API/Document/createEvent
已替换为Event()
参见:https://developer.mozilla.org/en-US/docs/Web/API/Event/Event
因此对于您的代码,这应该作为重构工作:
function categoryClick() {
var events = ["mousemove", "mouseover", "focus", "mousedown", "mouseup", "click"];
var combobox = document.getElementById("category");
var a = combobox.childNodes;
var target = a[0].childNodes[0];
for (var i = 0; i < events.length; i++) {
var eventObject = new Event(events[i], {"bubbles":true, "cancelable":false});
target.dispatchEvent(eventObject);
}
}
我正在从事一个自动化项目,我试图在该项目中单击网站上的按钮。我设法识别了该元素,但是当我尝试使用 document.createEvent 时,它告诉我该对象不支持它。有什么想法吗?
function categoryClick() {
var events = ["mousemove", "mouseover", "focus", "mousedown", "mouseup", "click"];
var combobox = document.getElementById("category");
var a = combobox.childNodes;
var target = a[0].childNodes[0];
for (var i = 0; i < events.length; i++) {
var eventObject = document.createEvent("Event");
eventObject.initEvent(events[i], true, false);
target.dispatchEvent(eventObject);
}
}
createEvent
折旧
参见:https://developer.mozilla.org/en-US/docs/Web/API/Document/createEvent
已替换为Event()
参见:https://developer.mozilla.org/en-US/docs/Web/API/Event/Event
因此对于您的代码,这应该作为重构工作:
function categoryClick() {
var events = ["mousemove", "mouseover", "focus", "mousedown", "mouseup", "click"];
var combobox = document.getElementById("category");
var a = combobox.childNodes;
var target = a[0].childNodes[0];
for (var i = 0; i < events.length; i++) {
var eventObject = new Event(events[i], {"bubbles":true, "cancelable":false});
target.dispatchEvent(eventObject);
}
}