【问题标题】:Robot framework select variable from dropdown机器人框架从下拉列表中选择变量
【发布时间】:2017-09-10 15:33:21
【问题描述】:

我正在尝试从机器人框架的下拉列表中选择一个项目(使用 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'。我怎样才能做到这一点?

【问题讨论】:

标签: xpath robotframework robotframework-ide


【解决方案1】:

您可以尝试以下方法:

按标签从列表中选择| css=ul.chosen-results| ABB

【讨论】:

    【解决方案2】:

    它与SO post 非常相似,但不够精确,不能被视为重复。根据您已经取得的成果,我认为这应该适合您。

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

    【讨论】:

    • 感谢您的回复。问题是 id 可以更改每次部署,而我们无法控制它。我们可以控制主动结果中的 tekst
    猜你喜欢
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 2021-12-13
    • 1970-01-01
    • 2016-11-25
    • 2016-11-24
    • 2012-04-24
    相关资源
    最近更新 更多