Не может установить переключатель, который был добавлен JavaScript в воде

Это было добавлено к странице позже с 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

1
задан user89021 28 April 2010 в 10:30
поделиться

1 ответ

Я обнаружил, что это проблема времени.

Я пытался получить доступ к элементу в 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

2
ответ дан 3 September 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: