Ruby Mechanize - 无法获得特定的选择列表

时间:2012-12-12 23:04:28

标签: ruby forms mechanize

我知道这是在我试过的其他表格/选择列表上工作。这个特别的似乎不是ajax。有人能说清楚这个吗?

# encoding: UTF-8
require 'rubygems'
require 'mechanize'
require 'open-uri'

agent = Mechanize.new
page = agent.get('http://espn.go.com/nba/team/transactions/_/name/bos/boston-celtics')

form = page.form_with(:class => "js-goto")
fields = form.field_with(:class => "tablesm")

puts fields

它应该返回类似#<Mechanize::Form::SelectList:0x007ffdd3930138>

的内容

1 个答案:

答案 0 :(得分:2)

该选择列表没有name属性,这使得它无法用作表单字段。 您仍然可以获得导航nokogiri风格所需的数据:

page.at('select.tablesm option[text()="2008"]')[:value]
#=> "http://espn.go.com/nba/team/transactions/_/name/bos/year/2008/boston-celtics"