Как выбрать переключатель с помощью Mechanize в Ruby? - PullRequest
7 голосов
/ 11 ноября 2011

Я строю гусеничный ход и использую Mechanize. Я хочу нажать на кнопку радио. Как мне это сделать?

Как, например, есть две радиокнопки «А» и «В». Сайт автоматически выбирает B, но я хочу 'A', используя Mechanize в ruby. Я также использую последнюю версию на Mechanize.

Ответы [ 2 ]

14 голосов
/ 11 ноября 2011

Есть несколько способов сделать это. Вероятно, лучше всего было бы использовать переключатели name или id:

form.radiobutton_with(:name => /b/).check

Вы также можете сделать что-то вроде этого:

form.radiobuttons.first.check

Что более кратко, но с большей вероятностью сломается (если, например, вы измените дизайн своей формы).

0 голосов
/ 15 ноября 2016

Если вы хотите получить доступ к определенной радиокнопке из группы радиокнопок, вы можете сделать это следующим образом:

form.radiobutton_with(name: 'Choose wisely', value: 'Carpenter Goblet').check

Это позволит вам выбрать конкретную радиокнопку с нужным значением, это лучше, чем выбор радиокнопки из ее группы с помощью индекса.

...