Вы используете Selenium IDE? Вероятно, было бы намного проще сделать что-то, используя другие среды разработки, однако, если вы действительно хотите сделать цикл:
Получить пользовательское расширение зацикливания с этой страницы
и запустите такой скрипт.
store | 0 | myCurrent
storeEval | var pattern=new RegExp("\\w*http://localhost/mydomaine/index.php/checkout/cart/add\\w*");var i=0;var total=0;while(i<window.document.getElementsByTagName('input').length){if (window.document.getElementsByTagName('input')[i].id.match(pattern)){window.document.getElementsByTagName('input')[i].id = 'testID_' + total;total=total+1;}i=i+1;}total; | myTotal
while | storedVars.myCurrent < storedVars.myTotal
storeAttribute | //input[contains(@id,'testID_${myCurrent}')]@class | myid
echo | ${myid}
clickAndWait | //input[contains(@id,'testID_${myCurrent}')]
store | javascript{storedVars.myCurrent++}
endWhile
Что делает нажатие на эти кнопки? Это постбэк страницы или что-то в этом роде? Если это так, вам нужно переместить storeEval | шаблон var .... внутри цикла while. Что делает javascript, так это переименовывает все входные данные на странице, которые соответствуют шаблону RegEx (который вам, вероятно, нужно будет изменить, чтобы он соответствовал вашим идентификаторам кнопок), на последовательный идентификатор, чтобы вы могли легко просматривать их. Если вы можете использовать другой шаблон, не стесняйтесь.
Javascript, адаптированный с здесь