从选择的HTML小部件生成数组或值列表

时间:2012-07-24 15:49:40

标签: ruby web-scraping watir watir-webdriver

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

有没有办法获取值的列表或数组(如HTML中每个选择选项的 value =“...”属性)?< / p>

直接或间接? 我查了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"]

无论可以选择什么?

1 个答案:

答案 0 :(得分:0)

尝试:

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

所有元素都有value()方法,它将返回value属性的值。