2017-04-14 3 views
2

로봇 프레임 워크의 드롭 다운 목록에서 (RIDE를 사용하여) 항목을 선택하려고하는데 변수 이름으로 항목을 가져올 수 없습니다.드롭 다운에서 로봇 프레임 워크 선택 변수

<div class="chosen-drop"> 
    <div class="chosen-search"> 
     <input type="text" autocomplete="off"> 
    </div> 
    <ul class="chosen-results"> 
     <li class="active-result" data-option-array-index="0">Geen optie gekozen</li> 
     <li class="active-result" data-option-array-index="2">ABB</li> 
     <li class="active-result" data-option-array-index="3">Algem</li> 
     <li class="active-result" data-option-array-index="4">AOV</li> 
     <li class="active-result" data-option-array-index="5">AW</li> 
     <li class="active-result" data-option-array-index="8">AOZ</li> 
    </ul> 
</div> 

나는 이것을 사용하고 결과를 얻을 수 있습니다 :

Click Element xpath=//*[@id="KEUZE_N_MiddelId_N1010D_chosen"] 
Click Element xpath=//* 

[@id="KEUZE_N_MiddelId_N1010D_chosen"]/div/ul/li[4] 

을하지만 인덱스 번호가 변경 될 수 있으므로 이런 예 'ABB'에, 값에 따라 요소를 클릭합니다. 이것을 어떻게 할 수 있습니까?

+0

[목록에서 선택] (http://robotframework.org/Selenium2Library/Selenium2Library.html#Select%20From%20List)을 시도해 보셨습니까? –

+0

목록에서 선택 시도 레이블로 –

답변

0

이것은 SO post과 매우 유사하지만 중복으로 간주하기에는 정확하지 않습니다. 이미 달성 한 결과를 바탕으로 이것이 효과가있을 것이라고 생각합니다.

[@id="KEUZE_N_MiddelId_N1010D_chosen"]/div/ul/li[text() = 'ABB']

+0

답장을 보내 주셔서 감사합니다. 문제는 ID가 모든 배포를 변경할 수 있고 우리가 제어 할 수 없다는 것입니다. 우리는 능동적 인 결과에 대한 통제권을 가지고있다. – Alex

0

당신이 시도 할 수있는 사항은 다음과 같습니다 라벨 목록에서

선택 | css = ul.chosen-results | ABB