【问题标题】:Firewatir: Problems changing selection in select listFirewatir:在选择列表中更改选择时出现问题
【发布时间】:2011-03-10 06:03:20
【问题描述】:

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

谁能指出我正确的方向?

【问题讨论】:

    标签: watir firewatir


    【解决方案1】:

    这样的东西应该可以工作(未经测试):

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

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

    【讨论】:

    • 成功了!另外,感谢您的链接。昨天我在苦苦挣扎的时候不知怎么没找到那个页面。
    • 感谢您的回答。 :) 我打算写一本关于 Watir 的书,所以文档应该很快就会更好。随意看看:github.com/zeljkofilipin/watirbook
    【解决方案2】:

    您的问题是您试图将包含选择列表的 div 视为选择列表。所以你试图操纵错误的对象。您是“关闭”的,因为那是列表周围的外部容器,因此 show_all_objects 将报告该 div 内的列表。

    Zeljko 答案中的代码应该对您有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 1970-01-01
      相关资源
      最近更新 更多