2

我知道这适用于我尝试过的其他表单/选择列表。这个特定的似乎不是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>

4

1 回答 1

2

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

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