![](/img/trans.png)
[英]Calling a Select_List with Watir-Webdriver Without an ID/Name
[英]Turning a select_list options into a string array in watir-webdriver?
我需要檢查選擇列表下拉列表的內容,這取決於另一個字段中的值。 我正在將有效選項讀入CVS字段中的字符串數組,並通過執行以下操作進行比較;
selectContent = []
$browser.select_list(:id,"srch-status-select").options.each {|option| selectContent << option.text}
assert_equal(validContent,selectContent,"Status drop down has wrong values")
這是正確的還是現有的select_list方法進行類似的轉換?
沒有方法可以完全按照您的要求進行操作,但更簡潔的版本將是:
selectList = $browser.select_list(:id,"srch-status-select")
selectContent = selectList.options.map(&:text)
你試過.options方法嗎? 如果我正在正確讀取Watir-webdriver的RDOC ,它應該返回一個包含選擇列表中所有選項的集合。
使用循環而不是.map執行此操作的另一種方法是:
elems = Array.new
values = Array.new
elems = @b.select_list(:id => "selectListId").options
0.upto(elems.length - 1) do |i|
values.push elems[i].text
end
然后顯示選項
0.upto(values.length - 1) do |i|
puts values[i]
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.