Firewatir: Проблемы с изменением выбора в списке выбора - PullRequest
3 голосов
/ 10 марта 2011

Я новичок в FireWatir, и у меня возникли проблемы с изменением выбора в списке выбора.Вот как выглядит HTML:

<div id="softwarelist">  
<select name="TDSOFTWARE" style='width:191;'>  
<option value="QFX">Quicken 2004 or newer-Windows  
<option value="QIF">Quicken 2003 or older-Windows   
<option value="OFX">Microsoft Money 98 or newer  
<option value="QIF">Microsoft Money 97 or older  
<option value="CSV">Microsoft Excel           
</select>  
</div>  

Мне нужно изменить выделение на CSV.

Вот строка в моем скрипте, где я застрял:

browser.div(:id, "softwarelist")

Я как бы случайно пробовал разные методы, но (очевидно) ни один не работал.Используя метод 'show_all_objects', например, так:

puts browser.div(:id, "softwarelist").show_all_objects

Я получаю список всех различных форматов ... который заставляет меня поверить, что я как минимум на правильном этапе, но на самом деле у меня нетИдея, поскольку я новичок в работе с FireWatir.

Может кто-нибудь направить меня в правильном направлении?

Ответы [ 2 ]

3 голосов
/ 10 марта 2011

Что-то вроде этого должно работать (не проверено):

browser.select_list(:name, "TDSOFTWARE").set("Microsoft Excel")

Для получения дополнительной информации посетите страницу Поле выбора на Watir Wiki.

2 голосов
/ 10 марта 2011

Ваша проблема в том, что вы пытаетесь обработать div, который содержит список выбора, как если бы это был список выбора. Итак, вы пытаетесь манипулировать не тем объектом. вы 'близки', потому что это внешний контейнер вокруг списка, поэтому show_all_objects сообщит о списке, который находится внутри этого div.

код в ответе Желько должен работать на вас.

...