我正在尝试解决 ObsoleteElementError http://bit.ly/qhEhMv并在从 select_list 中收集值时摸不着头脑。我敢肯定我已经看了这么久,我错过了一些愚蠢的东西。我得到的最接近的是
SearchPeriodList = browser.select_list(:name => "ctl00$PageContent$ddlPeriodSelector")
SearchPeriodValues = browser.options.collect { |item| SearchPeriodList.option.value }
SearchPeriodValues.each do |item|
puts "Selected Period: #{item}"
browser.select_list.option(:value => (item)).select
browser.button(:id => "PageContent_btnShowResult").click
end
<select name="ctl00$PageContent$ddlPeriodSelector" id="PageContent_ddlPeriodSelector">
<option value="42">2011 Jun-Jul</option>
<option value="41">2011 Apr-May</option>
<option value="40">2010 Dec-Mar 2011</option>
<option value="39">2010 Sep-Nov</option>
<option value="33">2010 Jul-Aug</option>
<option value="26">2010 May-Jun</option>
<option value="18">2010 Mar-Apr</option>
<option value="19">2009 Aug</option>
<option value="29">2009 Apr</option>
</select>
<input type="submit" name="ctl00$PageContent$btnShowResult" value="" id="PageContent_btnShowResult" class="butgo" />
但这只是重复第一个值,直到达到值的总数(在本例中为 9)。