2015-06-19 43 views
0

我瞭解水豚選擇一個單選按鈕的語法如下水豚:: ElementNotFound無線電由ID

choose("Label Name") 

我遇到的問題與做這行有它的默認名稱更改爲標籤#id

這裏是我的HTML

<label for="school_application_I_20"> Do you require an I-20 Form?</label> 
    <br> 
    <label for="school_application_I_20_true">Yes</label> 
    <input id="i-20-1" name="school_application[I_20]" type="radio" value="true" /> 
    <label for="school_application_I_20_false">No</label> 
    <input id="i-20-2" name="school_application[I_20]" type="radio" value="false" /> 
    <br> 

當我嘗試做選擇的元素的舊方法與

choose('school_application_I_20_true') 

我得到

Capybara::ElementNotFound: 
    Unable to find radio button "school_application_I_20_true" 

當我改變選擇使用元素ID我得到相同的錯誤,但爲ID。有沒有辦法通過ID選擇一個單選按鈕?

+0

爲什麼「for」屬性不匹配收音機的ID?這將阻止能夠點擊標籤來切換無線電選擇 –

回答

0

你正在映射一個標籤,並試圖把它當作收音機嗎?或許映射其類型=電臺的投入,最有可能的,那麼你將能夠使用選擇方法爲元素:

choose("i-20-1") 

不知道你是否真的需要#的ID選擇方法之前...如果它沒有成功找到該元素,請嘗試:

choose("#i-20-1") 
0

因此choose()的第一個和默認功能需要#id

但是沒有指定#字符。

相關問題