我是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。
有人能指出我正确的方向吗?
答案 0 :(得分:3)
这样的事情应该有效(未经测试):
browser.select_list(:name, "TDSOFTWARE").set("Microsoft Excel")
有关更多信息,请查看Watir Wiki上的Selection Boxes页面。
答案 1 :(得分:2)
您的问题是您正在尝试处理包含选择列表的div,就好像它是选择列表一样。所以你试图操纵错误的对象。你是'关闭',因为那是列表周围的外部容器,所以show_all_objects将在列表中报告,该列表位于该div内。
Zeljko的答案中的代码应该适合你。