0

私はセレンIDEを使用して Web サイトをテストしています。このサイトでは、要素の要素 ID をランダムに変更する wickets と呼ばれるものを使用しています。いくつかのオプションを持つドロップダウン リスト がありますが、セレンはドロップダウン リストについて何も記録していません。値で追跡するためにターゲットにいくつかを与えることで、手動でやってみました

Command             |Target                    |Value
select              |//div[@id="duration3"]    |level=4 night (s) 

値またはオプションで解決できますか?

以下はスニペットです: <select id="duration3" name="facets:durations:duration" wicket:id="duration"> <option value=""></option> <option value="1">1 night(s)</option> <option value="2">2 night(s)</option> <option value="3">3 night(s)</option> <option value="4">4 night(s)</option> <option value="5">5 night(s)</option> <option value="6">6 night(s)</option> <option value="7">7 night(s)</option> <option value="8">8 night(s)</option> <option value="9" selected="selected">9 night(s)</option> <option value="10">10 night(s)</option> <option value="11">11 night(s)</option> <option value="12">12 night(s)</option> <option value="13">13 night(s)</option> <option value="14">14 night(s)</option> <option value="15">15 night(s)</option> <option value="16">16 night(s)</option> <option value="17">17 night(s)</option> <option value="18">18 night(s)</option> <option value="19">19 night(s)</option> <option value="20">20 night(s)</option> <option value="21">21 night(s)</option> </select> その特定の要素を追跡する方法 (例: オプション 4)。

4

2 に答える 2

0

私はあなたがテストしようとしているサイトを知らないので、何が起こっているのかを詳しく説明しようとします.

これは、サイトが動的で、ID がランダムに生成または変更される Web サイトでは非常に一般的です。これが発生した場合は、CSS セレクターの機能を使用して必要なものを選択できます。

あなたの場合、ターゲットフィールドは

css=div[id^='duration']

これは、 durationで始まるID を持つ div を探します。したがって、3そこが変更された場合、影響はありません。

于 2013-10-01T14:12:59.143 に答える
0

あなたの他の質問で答えたように、要素を追跡したいだけなら、少なくとも「FireBug」を使って要素を調べることができます。

于 2013-10-01T14:23:34.350 に答える