我正试图用设置来设置收音机控件上的复选框。选择权。它返回false,但我无法设置复选框。

<div class="">
<input name="radiostorage" id="zrs" value="2" type="radio">
<label for="zrs">Zone-redundant storage (ZRS)</label>
</div>

已尝试使用label(for:'zrs').set.click.parent.click.parent.set,也直接尝试单击输入,但未发生任何情况,任何有关此的线索
蒂亚

最佳答案

考虑到单选按钮的实现方式,它将被视为不可见。尝试直接设置时会出现异常:

browser.radio(id: 'zrs').set
#=> element located, but timed out after 2 seconds, waiting for #<Watir::Radio: located: true; {:id=>"zrs", :tag_name=>"input", :type=>"radio"}> to be present (Watir::Exception::UnknownObjectException)

您可以单击其关联的标签,而不是直接设置,这是实际用户将要执行的操作:
browser = Watir::Browser.new
browser.goto('https://pricing-calculator.bluekiri.cloud/')
p browser.radio(id: 'zrs').set?
#=> false
browser.label(for: 'zrs').click
p browser.radio(id: 'zrs').set?
#=> true

10-08 00:40