jak obsługiwać pola kombi ExtJS w webdriver selenu

Cześć Mam interfejs użytkownika oparty na ExtJS. Dowiedziałem się, że w ExtJS pole kombi nie jest prawdziwym polem kombi, ale kombinacją pola tekstu wejściowego, obrazu rozwijanej listy i listy. Teraz jestem w stanie zidentyfikować kontrolę, ale utknąłem przy wyborze wartości z listy. W źródle HTML widzę, że lista pojawia się jako oddzielny div i zostaje dołączona na końcu źródła, gdy klikamy na rozwijane menu. znajdź poniżej źródła HTML kontrolki rozwijanej. {

<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">

}

znajdź poniżej źródła HTML listy rozwijanej:

<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>

Teraz mam problem z wybraniem wartości z listy, ponieważ element div listy nie jest dołączony do kontrolki. Odnieś się także do zrzutu ekranu, gdzie mam wiele podobnych kontrolek [Nazwany „Dodaj bezpieczeństwo do wszechświata”]

Na zrzucie ekranu możesz zobaczyć podświetlone wiele rozwijanych list [Dodaj zabezpieczenie do Wszechświata], a wszystkie listy rozwijane mają taką samą wartość na liście. więc jak mogę zidentyfikować te wartości z listy rozwijanej. Zastanawiałem się, w jaki sposób ExtJS utrzymuje mapowanie rozwijanych elementów div za pomocą widgetu Pole kombi, dzięki czemu mogłem użyć tej samej logiki do identyfikacji listy. Czy ktoś może mi powiedzieć, jak mogę zrobić to w webdriver selenu?

questionAnswers(4)

yourAnswerToTheQuestion