Firewatir:在选择列表中更改选择的问题

时间:2011-03-10 06:03:21

标签: watir firewatir

我是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 个答案:

答案 0 :(得分:3)

这样的事情应该有效(未经测试):

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

有关更多信息,请查看Watir Wiki上的Selection Boxes页面。

答案 1 :(得分:2)

您的问题是您正在尝试处理包含选择列表的div,就好像它是选择列表一样。所以你试图操纵错误的对象。你是'关闭',因为那是列表周围的外部容器,所以show_all_objects将在列表中报告,该列表位于该div内。

Zeljko的答案中的代码应该适合你。