2011-11-11 38 views
6

tôi đang xây dựng trình thu thập thông tin và tôi đang sử dụng Cơ chế. Tôi muốn nhấp vào nút radio. Làm thế nào để làm điều đó ?Làm thế nào để chọn một Nút radio bằng cách sử dụng Cơ chế trong Ruby?

Ví dụ: có hai nút radio cho biết 'A' và 'B'. Trang web tự động chọn B, nhưng tôi muốn 'A' bằng cách sử dụng Cơ giới hóa trong ruby. Tôi cũng đang sử dụng phiên bản mới nhất trên Mechanize.

Trả lời

12

Có một số cách để thực hiện việc này. Có lẽ tốt nhất là nên sử dụng nút radio của name hoặc id:

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

Bạn cũng có thể làm một cái gì đó như thế này:

form.radiobuttons.first.check 

Đó là gọn gàng hơn, nhưng nhiều khả năng để phá vỡ (nếu ví dụ bạn đã thay đổi thiết kế của biểu mẫu của bạn).

+0

cảm ơn rất nhiều vì điều đó. Tôi đã sử dụng 'form.radiobuttons [0] .checked = true' nhưng điều đó không tạo ra' form.radiobuttons [1] .checked = false' tôi phải làm điều đó bằng tay, bất cứ điều gì bạn có thể đề nghị? – ktkaushik

0

Nếu bạn muốn truy cập vào một nút radio cụ thể ra khỏi một nhóm các nút radio, bạn có thể làm như vậy như thế này:

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

Điều này sẽ cho phép bạn chọn nút radio cụ thể với giá trị mong muốn, điều này tốt hơn là chọn nút radio từ nhóm của nó bằng cách sử dụng chỉ mục.

Các vấn đề liên quan