Selenium IDEを使用していますか?他の開発環境を使用して何かを行う方がおそらくはるかに簡単ですが、本当にループを実行したい場合は
、このページからループするuser-extensionを取得し、次の
ようなスクリプトを実行します。
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 pattern....whileループ内。javascriptが行うことは、RegExパターン(ボタンIDに一致するように変更する必要がある可能性があります)に一致するページ上のすべての入力の名前をシーケンシャルIDに変更して、簡単にループできるようにすることです。利用できる別のパターンがある場合は、それを自由に行ってください。
ここから適応したJavascript