Из источника Капибара вы можете увидеть, как работает метод значения:
option = native.xpath(".//option[@selected='selected']").first || native.xpath(".//option").first
option[:value] || option.content if option
Таким образом, похоже, что по замыслу он вернет значение параметра, если оно есть, а в противном случаевернет текстовое содержимое.И обратите внимание, что если не выбран ни один параметр, он будет по умолчанию первым, как в реальном браузере.
Чтобы получить желаемое поведение, вы можете сделать что-то вроде этого:
node = find_field('search_user_id_equals_any')
option = node.xpath(".//option[@selected='selected']").first || node.xpath(".//option").first
option_text = option.content