Итак, вот моя проблема.JavaScript Автоматическое нажатие
Мне нужно написать сценарий, который будет запущен в консоли (или через Greasemonkey), чтобы автоматизировать щелчок определенных ссылок, чтобы проверить их вывод.
Каждый раз, когда нажимается одна из этих ссылок, они по существу генерируют изображение в контейнере вспышки слева. Цель здесь состоит в том, чтобы иметь возможность автоматизировать это, чтобы техническим специалистам КК не приходилось щелкать по каждому из этих миниатюр.
Излишне говорить, что между каждым событием «щелчок» и рядом с ним должна быть задержка, чтобы пользователь мог просмотреть большое изображение и убедиться, что все в порядке.
Вот мой сценарий до сих пор:
function pausecomp(ms) {
ms = ms + new Date().getTime();
while (new Date() < ms){}
}
var itemlist, totalnumber, i;
itemlist = document.getElementsByClassName("image");
totalnumber = parseInt(document.getElementById("quickNavImage").childNodes[3].firstChild.firstChild.nodeValue.replace(/[0-9]* of /, ""));
for(i = 0; i < totalnumber; i = i + 1) {
console.log(i);
itemlist[i].childNodes[1].click();
pausecomp(3000);
}
Теперь TOTALNUMBER получает меня общее количество эскизов, очевидно, и затем Перечень материалов приведен список Get-состояние элементов, так что я могу получить доступ к самой ссылке.
Если я запустил itemlist [0] .childNodes [1] .click(), он работает отлично. То же самое с 1, 2, 3 и т. Д. Однако в цикле он ничего не делает, и он просто сбой как Firefox, так и IE. Мне не нужны возможности кросс-браузера, но я в замешательстве.
Вы можете использовать [Селен] (http://www.seleniumhq.org/projects/ide/) для этого вместо этого? – admdrew
Я полагаю, что мог, но я никогда раньше не использовал Selenium, и я не понимаю, почему JavaScript не работает. Глядя на Селен, это кажется очень запутанным. –
Загрузите IDE и попробуйте сделать запись того, что вы хотите сделать; который будет генерировать некоторые скрипты, с которыми вы можете играть. – admdrew