同樣,這個問題可能很容易或已經問過,但我無法找到任何答案。我得到的只是檢查元素是否可點擊,但不適合我。 是否有任何簡單的解決方案來等待元素,直到它被啓用。我在我的應用程序中設置了下拉列表,其他下拉列表只有在上一個下拉列表中選擇了值時纔可以選擇。 我試過下面的代碼,但它不工作。等待元素啓用protratcor
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>
後,我選擇在我的第一個博士值opdown,disabled =「disabled」屬性遠離下拉菜單。 我可以等瀏覽器啓用或禁用屬性不再?
什麼'element'的選擇是在你的例子? –
@FlorentB。我通過ID選擇元素。 – NewWorld
我認爲嘗試過的定位器是不正確的,你爲什麼不嘗試作爲'element(by.css(「select#uxSeries」));''或'element(by.id(「uxSeries」));'? –