0

に似ている

selectContent = browser.select_list(:id, "lstStrike0_1").options.map(&:text)

のリストまたは配列を取得する方法はありますか ( HTML の各選択オプションのvalue="..."属性のように)?

直接または間接的に?http://jarib.github.com/watir-webdriver/doc/Watir/Select.htmlを調べましたが、メソッド.values に類似したものはありません.options

<select id="lstExpMonth0_0"   name="lstExpMonth0_0">
<option value="">Select</option>
<option value="7/27/2012;0">JulWk4</option>
<option value="8/18/2012;1">Aug12</option>
<option value="9/22/2012;1">Sep12</option>

したがって

browser.select_list(:id, "lstExpMonth0_0").options.map(&:text)

私を取得します

=> ["JulWk4", "Aug12", "Sep12"]

代わりにコレクションまたは配列を使用するにはどうすればよいですか:

["7/27/2012;0", "8/18/2012;1", "9/22/2012;1"]

何を選択するかに関係なく?

4

1 に答える 1

0

試す:

browser.select_list(:id, "lstExpMonth0_0").options.map(&:value)
=> ["", "7/27/2012;0", "8/18/2012;1", "9/22/2012;1"]

すべての要素にはvalue()、value 属性の値を返すメソッドがあります。

于 2012-07-24T16:10:03.330 に答える