无法从第二个下拉列表中进行选择

时间:2012-01-26 17:04:43

标签: ruby rubygems drop-down-menu watir

使用Rubygems和Watir

我无法从第二次下拉菜单中选择选项。 这是2下拉列表的代码

<select class="LocalUtility" name="Accounts[0][Local_Utility]" id="">
<select class="LocalUtility" name="Accounts[1][Local_Utility]" id="">

我可以使用

从第一个选择选项
browser.select_list(:class, 'LocalUtility').set ('value')

我尝试使用索引进行第二次下拉(尝试使用1,2)

browser.select_list(:index, 1).set ('value') 

我不能使用这个名字,因为Ruby因为我怀疑Ruby不喜欢括号[1] [Local_Utility]

而抛出错误
browser.select_list(:name 'Accounts[1][Local_Utility]').set ('value')

有可能解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

你试过使用正则表达式匹配吗?

browser.select_list(:class => 'LocalUtility', :name => /1/).set 'value'

如果我的语法不正确,请原谅我,因为我最近一直在使用watir-webdriver(而且你的网页代码不足以重现问题)。

答案 1 :(得分:1)

尝试

browser.select_list(:class => "LocalUtility", :index => 1).select("value")

在第二个选择列表中设置值。

我很惊讶这个名字不起作用。你提供给我们的东西有潜在的错误

尝试

browser.select_list(:name => "Accounts[1][Local_Utility]").select("value")