[英]Watir. Select multiple radio button options
由於我的無知,我正在處理並無法解決的問題是,我在瀏覽器上有一個頁面,該瀏覽器具有不同的教育要求,每個都有四個單選按鈕。 我希望能夠為每個教育要求選擇一個單選按鈕。
我的代碼是這樣的:
radios = browser.radios
radios.each do |radio|
radio.input(:value => "very").set
end
然而,這繼續給我一個錯誤消息說:“未定義的方法'設置'為#Watir ::輸入:0x103a5d508”
我為select_lists做了類似的事情,我將頁面上所有select_lists的選項更改為第二個選項,該選項有效:
lists = browser.select_lists
lists.each do |list|
list.option(:index, 1).select
end
對於我的單選按鈕代碼,我嘗試使用radio.option,但它給了我一個類似的錯誤:“NoMethodError:#Watir :: Option:0x103a466a0的未定義方法`set'”
問題
編碼
radios = browser.radios
radios.each do |radio|
radio.input(:value => "very").set
end
說對於頁面上的每個單選按鈕,將第一個輸入元素設置為值“very”。 這表明你正在尋找像:
<radio>
<input value="very" />
</radio>
這可能不是html的樣子。
解
我假設你真的要設置的html是這樣的:
<input type="radio" value="very" />
要設置值為“非常”的每個單選按鈕,代碼應為:
# Get a collection of all radios with value "very"
radios = browser.radios(:value => "very")
# Iterate through each radio button in the collection and set it
radios.each do |radio|
radio.set
end
這可以簡化為:
browser.radios(:value => "very").each(&:set)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.