2011-10-28 25 views
1

のオプションを選択するように動作しない選択選択#は、手動で選択リスト

browser.select.selected_options 
=> ["Saab", "Audi"] 

手動で同じことをするのと同じように、最後のものが選択されることを期待していました。

=> ["Audi"] 

これはバグですか?

環境:Mac OS X 10.6.8、Firefox 7.0.1、ruby 1.9.2p290、selenium-webdriver 2.10.0、watir-webdriver 0.3.5。

答えて

3

バグではありません。これは複数の選択リストであり、2つの値を順番に選択しているためです(「コマンド」クリックを手動で使用する場合と同様です)。

あなただけの1を設定したい場合は、単にコール間のリストクリア:

browser.select.select "Saab" 
browser.select.clear 
browser.select.select "Audi" 
+0

を質問がある:なぜそれは私がCTRL/CMDキーを押していますように振る舞うのか?手動でオプションをクリックしたときのように動作しないのはなぜですか? (前のオプションを選択解除して新しいものを選択する) –

+0

便宜上、複数のコマンドを選択する必要はないと思います。 – anonygoose

+0

これはおそらく、.control_clickを行う簡単な方法がないためです。これは、おそらくキーボードで変更されたマウスクリックのオプションが(もしあれば)アクセスできないときにマルチ選択を行うことができるという最も良い選択肢ですWatirの瞬間。 –