如何迭代 watir 中的单选按钮

How to Iterate over radio buttons in watir

下面是描述单选按钮元素的代码。

<div class="questionnaire_detail_question_body">
<div class="questionnaire_detail_answers">
                    <label class="radioinputwrapper">
                      <input class="questionnaire_detail_radiobutton" type="RADIO" value="Never">
                    </label>
                    <label class="radioinputwrapper">
                      <input class="questionnaire_detail_radiobutton" type="RADIO" value="Sometimes">
                    </label>
                    <label class="radioinputwrapper">
                      <input class="questionnaire_detail_radiobutton" type="RADIO" value="Often">
                    </label>
</div>
</div>

我尝试获取特定 div 下的所有单选按钮,并使用以下代码选择该选项。 Item 是要遍历 this

的列表元素
answers = item.div_element(class: 'questionnaire_detail_question_body')
                    .div_element(class: 'questionnaire_detail_answers').radio_button_elements
      answers.each do |input|
        if input.value.include? option
          input.click
          selected_option &&= input.set?
        end
      end

但是在验证时,单选按钮是否被选中是否使用.set?或 .checked?,我收到弃用警告

* 弃用警告 您正在调用名为 set 的方法?在 psc.rb:62: 在 psc_choose_selected_score 中的“块(2 级)”。 页面对象中不存在此方法,因此将其传递给驱动程序。 此功能将在不久的将来删除。 请更改您的代码以调用正确的页面对象方法。 * 如果您使用的功能在页面对象中不存在,请请求添加。

我尝试使用 https://github.com/cheezy/page-object/wiki/Elements 中提到的方法,如 select_option 和 option_selected?

我的问题是如何摆脱这个弃用警告?

检查a的方法 PageObject::Elements::RadioButton被选中是selected?:

input.selected?