NoMethodError

#simple ebay example

require ‘rubygems’
require ‘scrubyt’

ebay_data = Scrubyt::Extractor.define do

 fetch 'http://www.ebay.com/'
 fill_textfield 'satitle', 'ipod'
 submit

 record "//table[@class='nol']" do
   name "//td[@class='details']/div/a"
 end

end

puts ebay_data.to_xml


when I run ‘ruby ebay_3.rb’ I get:

C:\ruby>ruby ebay_3.rb
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.4.1/lib/scrubyt/core/navigation/agents/
mechanize.rb:238:in find_form_based_on_tag': undefined methodattributes’ for
nil:NilClass (NoMethodError)
from
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.4.1/lib/scrubyt/core/navig
ation/agents/mechanize.rb:236:in each' from c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.4.1/lib/scrubyt/core/navig ation/agents/mechanize.rb:236:infind_form_based_on_tag’
from
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.4.1/lib/scrubyt/core/navig
ation/agents/mechanize.rb:229:in lookup_form_for_tag' from c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.4.1/lib/scrubyt/core/navig ation/agents/mechanize.rb:181:infill_textfield’
from
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.4.1/lib/scrubyt/core/navig
ation/navigation_actions.rb:27:in fill_textfield' from ebay_3.rb:9 from c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.4.1/lib/scrubyt/core/share d/extractor.rb:75:ininstance_eval’
from
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.4.1/lib/scrubyt/core/share
d/extractor.rb:75:in initialize' from c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.4.1/lib/scrubyt/core/share d/extractor.rb:32:innew’
from
c:/ruby/lib/ruby/gems/1.8/gems/scrubyt-0.4.1/lib/scrubyt/core/share
d/extractor.rb:32:in `define’
from ebay_3.rb:6

what should I do?
do I have to reinstall the gems scrubyt etc? does ruby need to be
reinstalled? Does this have something to do with windows? should I be
running this on a linux platform instead? (or maybe I should just get a
mac).

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs