2013-09-23 37 views
0
<div class="subtab"> 
    <button class="ui-multiselect ui-widget ui-state-default ui-corner-all" type="button" aria-haspopup="true" style="width: 231px;"> 
     <span class="ui-icon ui-icon-triangle-2-n-s"></span> 
      <span>None</span> 
    </button> 
    <button class="ui-multiselect ui-widget ui-state-default ui-corner-all" type="button" aria-haspopup="true" style="width: 231px;"> 
     <span class="ui-icon ui-icon-triangle-2-n-s"></span> 
      <span>None</span> 
    </button> 
</div> 

这是2个下拉菜单(第一个是右上方的第二个)。他们都有完全相同的属性。我如何指定点击哪一个?我甚至不确定他们为什么具有相同的确切属性,但他们确实如此。Watir:单击具有相同属性的下拉菜单

+0

有HTML失踪?该HTML只有一个div,按钮和跨度。您指的是哪个元素作为“下拉菜单”和“复选框”? –

+0

对不起,我会编辑它更清晰。在这种情况下,下拉菜单是按钮。 – user2807487

+1

似乎不寻常的是,没有什么区分这两个菜单。虽然这两个元素的html是相同的,但通常围绕元素(前兄弟姐妹)有一些区别它们的东西。作为一个用户,你如何区分哪个按钮点击? –

回答

1

您可以使用:index定位器来指定返回哪个匹配元素。例如,:index => 0将返回第一个匹配元素,:index => 1将返回第二个匹配元素等。请注意:索引是基于0的(即从0开始)。

# To click the first one 
browser.button(:class => class="ui-multiselect", :index => 0).click 

# To click the second one 
browser.button(:class => class="ui-multiselect", :index => 1).click 
相关问题