私はSelenium IDEを使用しています。私が使用しているデータファイルには、同じキーに対する複数の参照があります。Selenium IDEで配列内のすべての等価キーを見つける
私は、以下のタイプの情報を持つ配列があります。私は、キー「グリーン」のインデックスを取得するには、このセレンのコードを使用しています
<tr>
<td>storeEval</td>
<td>new Array('green','blue','green','red');</td>
<td>Array1</td>
</tr>
:このセレンコードを使用して作成した
Array1: ['green','blue','green','red']
を(結果は期待どおり0だった):
<tr>
<td>echo</td>
<td>javascript{storedVars['Array1'].indexOf("green")}</td>
<td></td>
</tr>
しかし、私はまた、トマトを参照する必要があります、私はtr私は、この試み
<tr>
<td>echo</td>
<td>javascript{storedVars['Array1'].indexOf("green")[1]}</td>
<td></td>
</tr>
(結果は0であった、2予想):キーstoredVars['Array1'].indexOf("green")]
の2番目のインスタンスを参照するために、これをIED(これは、 'NULL' であった2予想)
<tr>
<td>echo</td>
<td>javascript{storedVars['Array1'].indexOf("green",1)}</td>
<td></td>
</tr>
それSeleniumまたはjavascriptがindexOfの開始変数を無視しているようですが、これはJavascript 1.6からサポートされていたことを理解しています。最新のFirefox(バージョン50)を使用しています
私は指針や提案を感謝します。あなたのような私はfromIndexのが尊重されるように得ることができない、
<tr>
<td>echo</td>
<td>javascript{storedVars['Array1'].lastIndexOf('green')}</td>
<td></td>
</tr>
しかし:
私のバージョンも1.5 0と確認されました。私のソリューションは最終的にユーザー拡張ファイル内に関数を作成することになりました。それが他人を助ける場合に備えて私はそれを投稿します... –