簡體   English   中英

Ruby Watir單選復選框

[英]Ruby Watir radio checkbox

我正在嘗試使用.set設置無線電控件上的復選框? 選項。 它返回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,也直接嘗試單擊輸入,但沒有任何反應,任何提示

TIA

考慮到單選按鈕的實現方式,它將不被視為可見。 您將嘗試直接設置它時遇到異常:

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

怎么樣

radio = browser.radio(id: 'zrs')
radio.set?        #=> false
radio.set
radio.set?        #=> true

參見http://www.rubydoc.info/gems/watir-webdriver/Watir/Radio

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM