["Saab", "Audi"]"> ["Saab", "Audi"]"> ["Saab", "Audi"]" />

選択#selectは選択リストのオプションを手動で選択するような振る舞いはしません

私がこのようなHMTLを持っているなら、


私は2つのオプションを選択します:

browser.select.select "Saab"
browser.select.select "Audi"

両方のオプションが選択されています:

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。

1

1 答え

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

ちょうど1つを設定したい場合は、コール間のリストをクリアするだけです:

browser.select.select "Saab"
browser.select.clear
browser.select.select "Audi"
3
追加された
質問は、私はCtrl/Ctrlキーを押したままのように動作するのはなぜですか?手動でオプションをクリックしたときのように動作しないのはなぜですか? (前のオプションの選択を解除し、新しいオプションを選択します)。
追加された 著者 Željko Filipin,
これはおそらく、.control_clickを行う簡単な方法がないためです。これは、おそらくキーボードで変更されたマウスクリックのオプションがWatirの瞬間。
追加された 著者 Chuck van der Linden,
私はそれが便宜のために行われたもので、複数のコマンドを選択するために別々のコマンドを持つ必要はないと思います。
追加された 著者 anonygoose,