2017-04-14 114 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可以改變每個部署,我們不能控制它。我們在積極的結果中對tekst進行了控制 – Alex

0

你可以嘗試以下方法:

從列表中選擇按標籤| CSS = ul.chosen,結果| ABB

相關問題