如何迭代 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?
下面是描述单选按钮元素的代码。
<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?