#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. Я понимаю, что вы имеете в виду, потому что текст находится внутри диапазона, но я захватываю массив элементов, у которых есть идентификатор, поэтому он возвращает массив элементов, и я не думаю, что у него были бы массивы внутри массива.