下拉列表中的机器人框架 select 变量
Robot framework select variable from dropdown
我正在尝试从机器人框架(使用 RIDE)的下拉列表中 select 一个项目,但我无法通过变量名获取该项目。
<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'。我怎样才能做到这一点?
它与此非常相似 SO post 但不够精确,不能被视为重复。根据您已经取得的成果,我认为这应该适合您。
[@id="KEUZE_N_MiddelId_N1010D_chosen"]/div/ul/li[text() = 'ABB']
您可以尝试以下方法:
Select 来自按标签列出| css=ul.chosen-结果| ABB
我正在尝试从机器人框架(使用 RIDE)的下拉列表中 select 一个项目,但我无法通过变量名获取该项目。
<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'。我怎样才能做到这一点?
它与此非常相似 SO post 但不够精确,不能被视为重复。根据您已经取得的成果,我认为这应该适合您。
[@id="KEUZE_N_MiddelId_N1010D_chosen"]/div/ul/li[text() = 'ABB']
您可以尝试以下方法:
Select 来自按标签列出| css=ul.chosen-结果| ABB