我知道劍道ui從視圖中隱藏元素。 unselectable =「on」但是,我無法找到特定的下拉菜單或使用水豚的選項。使用水豚不能找到劍道ui下拉
我試着加入:visible => false
標籤的發現,但似乎並沒有幫助,無論是。 (或者它,並且我使用了錯誤的選擇器)。
我只是希望能夠在下拉列表中選擇其中一個選項。
編輯:「你不表現出與實際的頁面上變得可見元素的實際HTML,」托馬斯〜沃波爾
我知道劍道ui從視圖中隱藏元素。 unselectable =「on」但是,我無法找到特定的下拉菜單或使用水豚的選項。使用水豚不能找到劍道ui下拉
我試着加入:visible => false
標籤的發現,但似乎並沒有幫助,無論是。 (或者它,並且我使用了錯誤的選擇器)。
我只是希望能夠在下拉列表中選擇其中一個選項。
編輯:「你不表現出與實際的頁面上變得可見元素的實際HTML,」托馬斯〜沃波爾
你沒有表現從元素的實際HTML實際上在頁面上可見的時候,它會更加深入HTML,並且可能在包裝範圍上具有'systemType_listbox (based on the
aria-owns'屬性的ID。但是,像
find('select#systemType', visible: :hidden).sibling('span').click # trigger the opening of the dropdown widget
find('#systemType-list li', text: 'Bumper').click # select the Bumper option from the now visible list
可能會千方百計想讓你想要的。
「您不會從實際在頁面上顯示的元素中顯示實際的HTML」。哦!你是對的,這有助於一噸。 –
@SarahEdwards好的,我已經更新了我的答案中的第二個查找,以匹配您添加到問題中的元素的ID,現在是否適合您?如果不是,它究竟會產生什麼錯誤? –
我看到以下錯誤:'Capybara :: ElementNotFound:無法找到不可見的CSS「選擇#systemType」' –
顯示你已經試過 –
一些什麼我已經試過代碼: #find( '#SYSTEMTYPE>選項:第n個孩子(2)')。select_option#選擇 「欄系統」 #find(」 #systemType',:visible => false,:text =>'Bar System',:match =>:prefer_exact).click #find('span.k-widget.k-dropdown.k-header.input') .click #find('[id = systemType]',:visible => false).click #select(「Bar System」,from:'[id = systemType]',:visible => false).select_option (全部('[id^=「qq5 _」]')[0]) find('span.k.find(「input [value ='bar']」,:visible => false) ('span')。點擊結束 –
使用' visible:false'選項只有在定位實際可見的其他元素時纔有意義(請參閱我的答案)。這是因爲用戶不能(因此也不應該在測試中)與不可見元素進行交互,所以對不可見元素的「點擊」是沒有意義的。此外,頁面上的實際可見元素不是'