Невозможно выбрать переключатель, который был добавлен JavaScript в watir - PullRequest
1 голос
/ 28 апреля 2010

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

Уатир также находит радиобутоны, которые были добавлены позже?

Это windows 32bit XP SP 3, IE 7, watir 1.6.5, ruby ​​1.8.6

1 Ответ

2 голосов
/ 28 апреля 2010

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

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

...