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 属性がないため、フォーム フィールドとしては役に立ちません。ノコギリ スタイルをナビゲートするために必要なデータを引き続き取得できます。

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 に答える