RIDE Robot框架从动态列表中选择

时间:2017-03-14 10:53:50

标签: python-2.7 xpath robotframework

我正在尝试从动态下拉列表中选择一个元素(“Classic”)。问题是Classic这个词包含2个元素。

Html页面是:

<ul id="dynamic-14" class="results" role="list">
<li class="results-dept result">
    <div dynamic-102" class="results" role="option">
        <span class="match"/>
    </div>
</li>
<li class="results-dept result">
    <div dynamic-12" class="results" role="option">
        <span class="match"/>
            Classic
    </div>
</li>
<li class="results-dept result">
    <div dynamic-1022" class="results" role="option">
        <span class="match"/>
            Classic numbers
    </div>
</li>

我尝试使用xpath执行以下操作: // ul [@ class =“results”] //div [contains(.,'Classic')] 但它给了我2个值,所以机器人框架无法选择我需要的值。

1 个答案:

答案 0 :(得分:1)

用户normalize-space()函数来摆脱前导空格和尾随空格。

//ul[@class="results"] //div[ normalize-space(.)='Classic']