2017-03-14 70 views
1

我試圖從動態下拉列表中選擇一個元素(「Classic」)。問題是Classic這個詞包含2個元素。RIDE機器人框架從動態列表中選擇

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 [@類= 「成果」] //div[contains(.,'Classic ')] 但它給了我2個值,所以機器人框架無法選擇我需要的一個。

回答

1

用戶normalize-space()函數來擺脫前導和尾隨空格。

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

非常感謝。它有幫助。我用// ul [@ class =「results」] // div [normalize-space()='Classic'] – imbasheep

+0

宏傑李,我可以聯繫你嗎?我有幾個問題 – imbasheep

+0

@iljuwka你可以問這裏 –