2011-03-10 54 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