2011-10-27 86 views
0
<ul id="Group_00000000-0000-0000-0000-000000000001" class="xxxxxxxxx"> 
     <li class="buttons">   
      <button class="button edit">Edit</button> 
      <button class="button addToOption">Add to option</button> 
      <button class="button removeFromOption" >Remove from option</button> 
      <button class="button addToGroup">Add to group</button> 
      <button class="button removeFromGroup">Remove from group</button> 
     </li> 
     <li class="content"> 
      <div class="text"> 
       <span id="Title_Of_The_Item" class="title"> QSE244</span>   
       <p class="description">A description about this item</p> 
      </div> 
     </li> 
    </ul> 
    <ul id="Group_00000000-0000-0000-0000-000000000002" class="xxxxxxxxx"> 
     <li class="buttons">   
      <button class="button edit">Edit</button> 
      <button class="button addToOption">Add to option</button> 
      <button class="button removeFromOption" >Remove from option</button> 
      <button class="button addToGroup">Add to group</button> 
      <button class="button removeFromGroup">Remove from group</button> 
     </li> 
     <li class="content"> 
      <div class="text"> 
       <span id="Title_Of_The_Item" class="title"> QSE236 </span>   
       <p class="description">A description about this item</p> 
      </div> 
     </li> 
    </ul> 

在結構上我希望能夠點擊基於像QSE244或QSE236標題所列的任何按鈕,在列表中的其他元素上 - 即點擊相應的按鈕。使用ID的Group_00000000-0000-0000-0000-000000000002沒有意義,因爲它們將被替換爲動態GUID。查找元素基於使用Selenium RC

回答

0

由於區分這兩個區塊的唯一區別在於,大概更多的區塊是<span class="title">元素的文本,因此您需要將其鍵入。我想嘗試的定位是這樣的:

xpath=//ul[li[@class='content']/div/span[@class='title' and .='the_title_value']]/li[@class='buttons']/button[contains(@class, 'the_button_type'] 

,意思是「與被包含在列表中與被包含在包含一個列表中的無序列表內的類‘按鈕’類‘the_button_type’按鈕class'content'包含一個div,其中包含一個帶有'title'類和'the_title_value'字樣的跨度,所以你使用標題值來定位正確的ul元素,然後你從那裏導航到按鈕。

相關問題