Имитация нажатия на элемент span/div, не работает

#javascript #google-classroom

Вопрос:

Я пытаюсь создать инструмент автоматизации для Google классов, чтобы автоматически отправлять мою работу за меня, вместо того, чтобы проходить 1 за 1 (мне нужно включить более 100), и я пытаюсь заставить js нажать кнопку отправить работу/отметить как выполненную. Я пробовал со всеми дивами и промежутками, но это ничего не дает. вот несколько снимков экрана: осмотрите элемент

скрипт

предупреждение

отметьте как сделано код:

 var elementsArray = document.getElementsByClassName("uArJ5e TuHiFd UQuaGc Y5sE8d M9Bg4d");
alert(elementsArray[0].innerHTML);
var span = elementsArray[0];
var click = new Event('click');
span.dispatchEvent(click);
 

При попытке запустить скрипт появляется предупреждение, но больше ничего не происходит. В консоли не появляется никаких ошибок, и мне интересно, почему это не работает. Любые ответы были бы хороши, спасибо.

Комментарии:

1. Не назначайте elementsArray[0] для span. Попробуйте напрямую отправить событие на elementsArray[0], например elementsArray[0].dispatchEvent(ClickEvent). Я считаю, что span === документ[0] в вашем случае вернет false.

Ответ №1:

может быть, ты сможешь попробовать span.click()

Ответ №2:

Можете ли вы попробовать elementsArray[0][2] вместо elementsArray[0]?

Комментарии:

1. Я понимаю, что вы имеете в виду, потому что текст находится внутри диапазона, но я захватываю массив элементов, у которых есть идентификатор, поэтому он возвращает массив элементов, и я не думаю, что у него были бы массивы внутри массива.