2012-01-26 91 views
0

使用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') 

有沒有可能的解決方案呢?

+0

,我只注意到你有沒有分隔在您的:姓名上面的例子。 –

+0

是的,字符串中的方括號應該不成問題。如果您在腳本中使用了精確的命令 –

+0

,那麼缺少逗號或=>分隔您的:how和'what'會導致錯誤,謝謝=>正常工作 – mike

回答

1

嘗試

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

設置在第二選擇列表中的值。

我很驚訝這個名字不起作用。有一個潛在的錯字在你提供給我們什麼用

嘗試

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

你試過使用正則表達式匹配嗎?

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

請原諒我,如果我的語法,因爲我一直在使用的Watir - 最近的webdriver(和你的網頁代碼不足以重現問題)是不正確的。

相關問題