Ruby和Watir;从select_list中随机选择没有"禁用"在属性

时间:2017-10-03 14:47:33

标签: arrays ruby watir-webdriver

运行Watir测试,我希望从select_list元素中选择 random 值。默认情况下,其中一个选项具有属性disabled value="true"

目前我将所有选项放入如下数组:

@browser.select_list(:class, 'preset-select').options.to_a.sample.click

通常这适用于选择单个选项,但我偶尔遇到一个问题,它会尝试点击禁用的对象。

我如何验证这一点以确保返回的对象不是禁用的对象?

1 个答案:

答案 0 :(得分:1)

您可以将选项列表过滤到已启用的选项:

enabled_options = @browser.select_list(:class, 'preset-select').options.select(&:enabled?)
enabled_options.sample.click