Удаление элемента с помощью imacro

Прежде всего, я новичок в imacros, я пытаюсь удалить элемент со страницы с помощью imacro на случайном сайте, для которого я попытался использовать javascript, который выдает мне ошибку .remove() is not a function. Ниже приведен фрагмент кода, который я пытался:

var macro = "";
macro +="SET !DATASOURCE mobidomains2.csv";
macro +="SET !DATASOURCE_COLUMNS 1";
macro ="SAVEAS TYPE=PNG FOLDER=* FILE={{!COL1}}";
window.content.document.getElementsByClassName("results-explained").remove();
var ret="";
ret=iimPlay(macro);

Я также пробовал его с помощью .removechild(), так есть ли способ удалить конкретный div с помощью imacro с javascript? Благодарим вас заранее.

1 ответ

getElementsByClassName возвращает HTMLCollection. Вы должны выполнить итерацию по набору, а затем вызвать метод remove для каждого элемента. Также обратите внимание, что метод ChildNode.remove не поддерживается широко.

var collection = window.content.document.getElementsByClassName("results-explained");
Array.prototype.forEach.call(collection, function(node) {
 node.parentNode.removeChild(node);
});

licensed under cc by-sa 3.0 with attribution.