Ruby 单选复选框的烦恼
Ruby Watir radio checkbox
我正在尝试使用 .set 在无线电控件上设置复选框?选项。它 returns 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,也直接尝试点击input,但是没有任何反应,有线索关于那个
TIA
怎么样
radio = browser.radio(id: 'zrs')
radio.set? #=> false
radio.set
radio.set? #=> true
考虑到单选按钮的实现方式,它不会被视为可见。尝试直接设置它会出现异常:
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
我正在尝试使用 .set 在无线电控件上设置复选框?选项。它 returns 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,也直接尝试点击input,但是没有任何反应,有线索关于那个
TIA
怎么样
radio = browser.radio(id: 'zrs')
radio.set? #=> false
radio.set
radio.set? #=> true
考虑到单选按钮的实现方式,它不会被视为可见。尝试直接设置它会出现异常:
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