我的HTML是水豚 - 如何查看是否選擇了一個下拉元素?
<select id="auto_policy_autos_attributes_0_ownership" name="auto_policy[autos_attributes][0][ownership]">
<option value="Owned">Owned</option>
<option value="Financed">Financed</option>
<option value="Leased" selected="selected">Leased</option></select>
,我可以選擇多達
find('select#auto_policy_autos_attributes_0_ownership option[value="Leased"]')
正確的,但我怎麼看它是否得到遏制?
我試圖
find('select#auto_policy_autos_attributes_0_ownership option[value="Leased" selected="selected"]')
,但我得到
Selenium::WebDriver::Error::InvalidSelectorError: invalid selector:
An invalid or illegal selector was specified
我希望爲
'select#auto_policy_autos_attributes_0_ownership option[value="Leased"], selected')).to be
但我得到一個假陽性的
'select#auto_policy_autos_attributes_0_ownership option[value="Owned"], selected')).to be
返回true,儘管我已經選擇與
select 'Leased', from: 'auto_policy_autos_attributes_0_ownership'
租用我可以看到在瀏覽器中運行。
但我更喜歡alecxe,因爲be_selected更具描述性,尤其是當它失敗時(當它計數時!) –