Drop down menu Watir:单击具有相同属性的下拉菜单 没有一个 没有一个

Drop down menu Watir:单击具有相同属性的下拉菜单 没有一个 没有一个,drop-down-menu,watir-webdriver,exact-match,Drop Down Menu,Watir Webdriver,Exact Match,这是2个下拉菜单(第一个在第二个的正上方)。它们都具有完全相同的属性。如何指定要单击哪一个?我甚至不知道它们为什么具有相同的确切属性,但它们确实具有相同的属性。您可以使用:index定位器指定返回哪些匹配元素。例如,:index=>0将返回第一个匹配元素,:index=>1将返回第二个匹配元素,等等。请注意:index是基于0的(即从0开始) 是否缺少html?html只有一个div、按钮和跨距。您所指的“下拉菜单”和“复选框”是哪个元素?对不起,我将对其进行编辑以使其更清晰。在这种情况下,下拉

这是2个下拉菜单(第一个在第二个的正上方)。它们都具有完全相同的属性。如何指定要单击哪一个?我甚至不知道它们为什么具有相同的确切属性,但它们确实具有相同的属性。

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


是否缺少html?html只有一个div、按钮和跨距。您所指的“下拉菜单”和“复选框”是哪个元素?对不起,我将对其进行编辑以使其更清晰。在这种情况下,下拉菜单就是按钮。这两个菜单没有区别似乎很不寻常。虽然这两个元素的html是相同的,但通常在元素周围(例如兄弟元素)存在一些区别。作为用户,您如何区分要单击的按钮?
<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>
# 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