もう一度、この質問は簡単かもしれないし、すでに質問されているかもしれませんが、私はこれに対する答えを見つけることができません。私が得るのは、要素がクリック可能かどうかをチェックすることですが、それは私のためには機能しません。 要素が有効になるまで要素を待機する簡単な解決法はありますか?私は自分のアプリケーションでドロップダウンのセットを持っており、他のドロップダウンは以前のドロップダウンで値が選択されているときだけ選択可能になります。 以下のコードを試しましたが、動作しません。要素が有効になるのを待つ
var element = element(by.css('[id*="uxSeries"] select'));
browser.wait(protractor.ExpectedConditions.elementToBeClickable(element), 10000);
私は取得しています
エラーメッセージ:失敗しました
を:古い要素の参照を:
:要素は、それが有効になって取得する前に、ドロップダウンのためのページ 文書
HTMLに添付されていません
<select name="GalleryControl$uxSeries" onchange="OnChangeScript" id="uxSeries" disabled="disabled" style="width:215px;">
<option selected="selected" value="">All Series</option>
<option value="Value1">Option1</option>
<option value="Value2">Option2</option>
<option value="Value3">Option3</option>
<option value="Value4">Option4</option>
<option value="Value5">Option5</option>
</select>
私の最初のdrで値を選択した後opdown、disabled = "disabled"プロパティはドロップダウンから外れます。 ブラウザが有効になるか、無効のプロパティがなくなるまでブラウザを待つことはできますか?
あなたの例では? –
@FlorentB。 idで要素を選択しています。 – NewWorld
私はロケータが正しくないと思うのですが、なぜあなたは要素(by.css( "select#uxSeries")); 'または'要素(by.id( "uxSeries")); '?? –