我对Ruby,Selenium和UI自动化非常陌生,并且在下拉菜单中有一个关于如何获取可见项目数量的快速问题 .

示例:我有一个10个货币值的下拉菜单(美元,欧元,日本等) . 它们被编码为:

<div class="list_item">Currency Symbol</div>

下拉菜单是可搜索的,如果我输入“ USD ”,则唯一可见的项目将是该特定货币值 . 该类的所有其他div都获得 style="display: none;" 属性 . 如何验证 USD 确实是菜单中的唯一项目?这种情况的一个例子可以在这里看到:https://www.oanda.com/currency/converter/

从概念上讲,我在想这样做:

  • 使用 class=List_item 遍历每个 div 标记,如果找到具有显示的标记,则对其进行计数 . 然后验证它是否等于'1' .

我尝试使用 find_elements 但可以't seem to find attribute within each element in the array (is it because they aren' t webdriver对象?) .

如果还有另一种更好的方法,那么了解和学习更多也是非常好的 . 感谢任何回复 .