Wie gehe ich mit ExtJS-Combo-Boxen in Selen Webdriver um?

Hallo, ich habe eine ExtJS-basierte Benutzeroberfläche. Ich habe erfahren, dass das Kombinationsfeld in ExtJS kein echtes Kombinationsfeld ist, sondern eine Kombination aus Eingabetextfeld, Bild des Dropdown-Felds und einer Liste. Jetzt kann ich das Steuerelement identifizieren, aber ich kann den Wert nicht aus der Liste auswählen. In der HTML-Quelle sehe ich, dass die Liste als separates Div angezeigt wird und am Ende der Quelle angehängt wird, wenn wir auf die Dropdown-Liste klicken. finden Sie unter der HTML-Quelle des Dropdown-Steuerelements. {

<div id="ext-gen678" class="x-form-field-wrap x-form-btn-plugin-wrap" style="width: 556px;">
<div id="ext-gen676" class="x-form-field-wrap x-form-field-trigger-wrap x-trigger-wrap-focus" style="width: 521px;">
<input id="ext-gen677" type="hidden" name="GHVOg:#concat#~inputFld~ISGP_UNIV:ft_t_isgp.prnt_iss_grp_oid:0" value="">
<input id="GHVOg:Mixh8:0" class="x-form-text x-form-field gs_dropDown_input gs_req x-form-invalid x-form-focus" type="text" autocomplete="off" size="24" style="width: 504px;">
<img id="trigger-GHVOg:Mixh8:0" class="x-form-trigger x-form-arrow-trigger" alt="" src="../../ext/resources/images/default/s.gif">

}

finden Sie unter der HTML-Quelle der Dropdown-Liste:

<div id="ext-gen726" class="x-layer x-combo-list x-resizable-pinned" style="position: absolute; z-index: 12007; visibility: visible; left: 294px; top: 370px; width: 554px; height: 123px; font-size: 11px;">
<div id="ext-gen727" class="x-combo-list-inner" style="width: 554px; margin-bottom: 8px; height: 114px;">
<div class="x-combo-list-item"></div>
<div class="x-combo-list-item">12h Universe</div>
<div class="x-combo-list-item">1h Universe</div>
<div class="x-combo-list-item">24h Universe</div>
<div class="x-combo-list-item">2h Universe</div>
<div class="x-combo-list-item x-combo-selected">4h Universe</div>

Jetzt habe ich Problem, den Wert von der Liste vorzuwählen, da das div Element der Liste nicht zum Steuerelement angebracht wird. Bitte beachten Sie auch den Screenshot, in dem ich mehrere ähnliche Steuerelemente habe ["Add Security to Universe" (Sicherheit zum Universum hinzufügen)]

In dem Screenshot sind mehrere Dropdown-Listen [Sicherheit zum Universum hinzufügen] hervorgehoben, und alle Dropdown-Listen weisen denselben Wert auf, der in der Liste angezeigt wird. Wie kann ich diese Werte aus der Dropdown-Liste identifizieren? Ich habe mich gefragt, wie ExtJS die Zuordnung der Dropdown-Div-Elemente mit dem Kombinationsfeld-Widget verwaltet, damit ich dieselbe Logik zum Identifizieren der Liste verwenden kann. Kann mir jemand sagen, wie ich mit Selen Webdriver vorgehen kann?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage