Auch diese Frage könnte einfach oder schon gestellt sein, aber ich kann keine Antwort darauf finden. Alles, was ich bekomme, ist zu überprüfen, ob das Element anklickbar ist, aber das funktioniert nicht für mich. Gibt es eine einfache Lösung, um auf ein Element zu warten, bis es aktiviert wird. Ich habe Dropdown-Listen in meiner Anwendung und andere Dropdown-Optionen können nur ausgewählt werden, wenn im vorherigen Dropdown-Menü ein Wert ausgewählt wurde. Ich habe versucht unten Code, aber es funktioniert nicht.warten, bis Element aktiviert wird protratcor
var element = element(by.css('[id*="uxSeries"] select'));
browser.wait(protractor.ExpectedConditions.elementToBeClickable(element), 10000);
Fehlermeldung Ich erhalte:
Failed: abgestanden Element Referenz: Element nicht auf die Seite Dokument
HTML für Drop-Down angeschlossen ist, bevor es aktiviert erhalten:
<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>
Nachdem ich Wert in meinem ersten Dr. Die Option opdown, disabled = "disabled" wird vom Dropdown-Menü entfernt. Kann ich auf den Browser warten, bis er aktiviert ist oder die Eigenschaft Deaktiviert ist nicht mehr?
Was ist der Selektor von 'element' in deinem Beispiel? –
@FlorentB. Ich wähle Element nach ID aus. – NewWorld
Ich denke, versuchte Locator ist nicht korrekt, warum versuchen Sie nicht als 'Element (by.css (" # # uxSeries auswählen "));' oder 'element (by.id (" uxSeries "));' ?? –