2011-10-27 80 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元素,然后你从那里导航到按钮。

相关问题