2016-09-19 4 views
0

Ich habe ein typisches Problem mit Selen Ide: [error] = * css Element nicht gefunden.Typisches Problem: css Element nicht gefunden

Ich schaute im Forum und ich habe sehr ähnliche Fragen gesehen (zB Selenium-IDE-2.9.0 - [Fehler] = li.xspPickerItem.xspPickerItemHover CSS-Element nicht gefunden), habe versucht, das Problem mit einigen zu lösen von den vorgeschlagenen Antworten, aber ich konnte nicht.

Die Einzelheiten meines Problems ist wie folgt:

Log:

info] Executing: |click | css=input.select-dropdown.active | | 
[error] Element css=input.select-dropdown.active not found 
[info] Test case failed 

HTML (es mehrere Dropdown-Listen enthält):

<div class="row" _ngcontent-pkb-13=""> 
<div class="col s2" _ngcontent-pkb-13=""> 
<label for="groupBy" _ngcontent-pkb-13="">Agrupado por</label> 
</div> <div class="col s5" _ngcontent-pkb-13=""> 
<div class="select-wrapper form-control ng-untouched ng-pristine ng-valid initialized"> 
<span class="caret">/span> 
<input class="select-dropdown" readonly="true" data-activates="select- options-32184002-bd89-baf2-43b8-3d88ae8219e5" value="Todo el territorio" type="text"></input> 
<ul id="select-options-32184002-bd89-baf2-43b8-3d88ae8219e5" class="dropdown-content select-dropdown "> 
<li class=""><span>Todo el territorio</span></li><li class=""><span>Instalaciones Deportivas</span></li><li class=""><span>Parroquias</span></li><li class=""><span>Polígonos Industriales</span> 

(es ist ein kleines zeigt Teil)

Wie können Sie einen Artikel aus der Dropdownliste auswählen, z. „Parroquias“

Dank

Antwort

0

Aus dem Code, den Sie brauchen Sie nicht den ‚.active‘ am Ende des Locators geschrieben haben, sollte es nur ‚css = input.select-Drop-Down‘ jedoch Wenn Sie mehrere Dropdown-Listen haben, ist dies möglicherweise nicht die effizienteste Methode, um auf sie zu zielen, wenn sie alle die gleiche Klasse haben. Wenn Sie die Kontrolle über den Code haben, können Sie IDs zu den Dropdowns hinzufügen und diese für Ihr Ziel verwenden.

Damit es funktioniert, kann ich kein funktionierendes Beispiel auf meinem Computer bekommen, damit es als ein erscheint DropDown Sie würden Ihre CSS benötigen, wie Sie es nur zu einer Liste codiert haben, aber das CSS formatiert es als Dropdown, anstatt das "Select" -Tag zu verwenden. Normalerweise würden Sie den Select-Befehl in Selenium verwenden, der auf das Dropdown-Menü ausgerichtet ist, anstatt einen Klickbefehl, aber ich bin mir nicht sicher, ob es mit der Art und Weise funktionieren würde, wie diese Seite codiert ist, mein Instinkt wäre nein), also wäre es wahrscheinlich der Klick auf das Drop-down-Menü, während du es versuchst, dann ein Klick auf den spezifischen Listenpunkt.

+0

Ja, der Ablauf ist wie du sagst: "... klicke auf das Drop-down, wenn du es versuchst, dann klicke auf den spezifischen Listeneintrag". | klicken | css = input.select-dropdown.active – kanku

+0

Ich habe keine Kontrolle über den Code. Ja, der Ablauf ist wie du sagst: "... klicke auf das Drop-down, während du es versuchst, dann klicke auf den spezifischen Listeneintrag": | click | css = input.select-dropdown.active "und" | click | css = li.active> span ". Wie kann ich den Artikel "li.active" identifizieren? – kanku

+0

Wenn du aktiv sagst, meinst du, dass nur 1 Dropdown sichtbar ist und andere versteckt sind? Wenn ja, können Sie den Code für das Dropdown-Menü "Aktiv" und ein "Inaktiv" hinzufügen? Sie müssen nur dieses Attribut innerhalb dieser unterscheiden, die sich unterscheiden und Ihnen erlauben, das aktive zu identifizieren. Die '.active. Befehl ist nicht einer, der in Selenium IDE erkannt würde, das Zielfeld verarbeitet nur die Lokatoren, IDE würde dies als ungültigen Lokator verarbeiten, da es .active als 'Klasse namens aktiv' interpretiert und Sie bereits eine Klasse angegeben haben in 'input.select-dropdown' – Jsmith2800

Verwandte Themen