2011-11-11 18 views
6

Estoy construyendo un rastreador y estoy usando Mechanize. Deseo hacer clic en un botón de radio. Cómo puedo hacer eso ?¿Cómo seleccionar un botón de radio usando Mecanizar en Ruby?

Como por ejemplo, hay dos botones de opción que dicen 'A' y 'B'. El sitio web selecciona automáticamente B, pero quiero 'A' usar Mechanize en ruby. También estoy usando la última versión de Mechanize.

Respuesta

12

Hay un par de formas de hacerlo. Probablemente la mejor sería utilizar el botón de radio name o id:

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

También podría hacer algo como esto:

form.radiobuttons.first.check 

¿Qué es más sucinta, pero lo más probable que se rompa (si, por ejemplo, debiste cambiar el diseño de tu formulario).

+0

muchas gracias por eso. Usé 'form.radiobuttons [0] .checked = true' pero eso no hizo' form.radiobuttons [1] .checked = false' tuve que hacer eso manualmente, ¿algo que puedas sugerir? – ktkaushik

0

Si desea acceder a un botón de opción específica de un grupo de botones de radio, puede hacerlo de esta manera:

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

Esto le permitirá elegir el botón de radio específica con el valor deseado, esto es mejor que seleccionar el botón de su grupo usando un índice.

Cuestiones relacionadas