我知道这是在我试过的其他表格/选择列表上工作。这个特别的似乎不是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>
答案 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"