Похоже, ошибка в selected_options, когда select_list находится в iFrame на Windows.Попробуйте вместо этого использовать .value.
b = Watir::Browser.start 'http://dl.dropbox.com/u/18859962/iframe.html', :ie
b.frame.exist? #=> true
b.frame.text_fields.count #=> 2
b.frame(:id => "test").select_list(:id => "entry_6").option(:index, 2).select
puts b.frame(:id => "test").select_list(:id => "entry_6").selected_options #=> nil
puts b.frame(:id => "test").select_list(:id => "entry_6").value
# Internet Explorer
b.goto "bit.ly/watir-example"
b.select_list(:id => "entry_6").option(:index, 2).select
puts b.select_list(:id => "entry_6").selected_options #Internet Explorer
puts b.select_list(:id => "entry_6").value #Internet Explorer
Я поднял это как ошибку Watir-WebDriver: https://github.com/jarib/watir-webdriver/issues/102
Обновление
Втем временем вы можете перебрать опции, найти выбранный, а затем выплюнуть html-текст:
require 'nokogiri'
b.frame(:id => "test").select_list(:id => "entry_6").options.each do |option|
puts Nokogiri::HTML(option.html).text if option.selected?
end
Обновление
Эта проблема была решена в watirВеб-привод 0.3.3