Фокусировка на окне, порожденном значением select_list

У сайта, который я тестирую, есть страница, которая порождает новое окно данных, когда выбрано указанное значение select_list. На сегодняшний день мне никогда не удавалось автоматизировать это, и я целую вечность делал это как ручной шаг, пока не смог понять это. Пример HTML для рассматриваемого select_list таков:

<select name="cboFoo" class="txtboxwidth left" id="cboFoo" 
onchange="javascript:setTimeout('__doPostBack(\'cboFoo\',\'\')', 0)" 
jQueryXXXXXXXXXXXXXXXXXXXX="7"> 

Учитывая, что click_no_wait достаточно хорошо работает в других местах на нашем сайте для подтверждения javascript и тому подобного, я надеялся, что следующее будет работать для select_list; но это не так. Новое окно данных никогда не появляется:

browser.select_list(:id, "cboFoo").select_no_wait("Bar") 

Я приветствую любые предложения, так как это единственная область нашего сайта, которую я не могу автоматизировать.

Спасибо,

GJHmf

1 ответ

Поскольку элемент управления ищет событие "onchange", вам может потребоваться сделать свой выбор, а затем запустить это событие для этого элемента, чтобы заставить JavaScript вызываться.

browser.select_list(:id, "cboFoo").select('Bar')
browser.select_list(:id, "cboFoo").fire_event('onchange')

Если это не так, пожалуйста, предоставьте больше информации в соответствии с запросом в комментариях к вопросу.

Другие вопросы по тегам