2011-03-10 44 views
3

我是FireWatir的新手,並且在選擇列表中出現了一些更改選擇的問題。這是HTML的樣子:Firewatir:改變選擇列表中的選擇的問題

<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合作的新手。

任何人都可以指向正確的方向嗎?

回答

3

像這樣的東西應該工作(未測試):

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

欲瞭解更多信息,看看Selection Boxes一頁的Watir維基。

+1

工作!另外,感謝您的鏈接。當我昨天掙扎的時候,我不知何故找不到那個頁面。 – phil 2011-03-11 03:20:04

+0

感謝您接受答案。 :)我打算寫一本關於Watir的書,所以文檔應該很快就會好起來。隨意去看看:https://github.com/zeljkofilipin/watirbook – 2011-03-11 08:44:23

2

你的問題是,你正試圖把包含選擇列表的div看作是選擇列表。所以你試圖操縱錯誤的對象。你'關閉',因爲這是列表的外部容器,所以show_all_objects會報告列表中的內容。

Zeljko的答案中的代碼應該適合你。

+1

有道理,謝謝你的解釋。 – phil 2011-03-11 03:20:46