簡體   English   中英

的Watir。 選擇多個單選按鈕選項

[英]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.

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