Это было добавлено к странице позже с jQuery:
<input name="pdfRadio" id="pdfRadioNo0" value="0" type="radio">
Этот код:
radio_id = "pdfRadioNo0"
ie.radio(:id, radio_id).set()
не устанавливает его, но возвращает сообщение об ошибке:
Watir::Exception::UnknownObjectException: Unable to locate element, using {:id=>"pdfRadioNo0"}
Вода также находит радио-кнопки, которые были добавлены позже?
Это - XP SP 3 окон 32 битов, IE 7, вода 1.6.5, рубиновые 1.8.6
Я обнаружил, что это проблема времени.
Я пытался получить доступ к элементу в watir до его создания.
Этот код теперь работает:
radio_id = "pdfRadioNo0"
Watir::Waiter.wait_until{ie.radio(:id, radio_id).exists?}
ie.radio(:id, radio_id).set()
Я нашел решение в этой теме:
http://groups.google.com/group/watir-general/browse_thread/thread/2dce70e313027d05