Значения элементов формы набора Ruby Mechanize

Я думал, что у меня заблокирован Mechanize в отношении установки значений полей формы, но моя отправка не принимается. CCCform - это мой объект формы, поэтому мой набор полей для рассматриваемого поля:

CCCform['searchCriteriaBean.conceptOperator'] = 'accrue'

Почему-то сервер возвращается, что я попросил еще кое-что. Я проверила заполненную форму, все выглядит отлично. По какой-то причине он не передает реальную ценность. Возможны три значения: «accrue», «any» и «» (nil), поскольку это взаимоисключающие переключатели. Он отправляет оператора на сервер, чтобы выбрать, как управлять более чем одним поисковым текстом в поле с именем searchCriteriaBean.textField.

Я просмотрел эту штуку 20 раз и не могу понять, почему она не отправляет правильное значение. Веб-форма работает нормально.

Любые советы приветствуются. Ваше здоровье


person Rich_F    schedule 23.01.2015    source источник


Ответы (1)


Вам необходимо использовать метод RadioButton#check на переключателе. элемент, который вы хотите выбрать. Вы найдете элемент с Form#radiobuttons_with. Это будет выглядеть примерно так:

radio = CCCform.radiobuttons_with :name => 'searchCriteriaBean.conceptOperator', 
                                  :value => 'accrue'
radio.check
person Jordan Running    schedule 23.01.2015
comment
ОК, только что понял, что это следует за манипуляциями с графическим интерфейсом перед отправкой. В последнем языке мы просто устанавливаем пары имя / значение. Спасибо за предупреждение. Ваше здоровье - person Rich_F; 23.01.2015