我正在尝试从动态下拉列表中选择一个元素(“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个值,所以机器人框架无法选择我需要的值。
答案 0 :(得分:1)
用户normalize-space()
函数来摆脱前导空格和尾随空格。
//ul[@class="results"] //div[ normalize-space(.)='Classic']