我知道是一个很简单的问题,但我一直停留了一个小时,我只是不明白这是如何工作。如何使用ruby中的mechanize插入字符串到文本字段?
我需要从我的学校的图书馆凑了一些东西,所以我需要插入“CE”文本字段,然后单击文本“Clasificación”的链接。输出是我将要用来工作的。所以这是我的代码。
require 'rubygems'
require 'open-uri'
require 'nokogiri'
require 'mechanize'
url = 'http://biblio02.eld.edu.mx/janium-bin/busqueda_rapida.pl?Id=20110720161008#'
searchStr = 'CE'
agent = Mechanize.new
page = agent.get(url)
searchForm = page.form_with(:method => 'post')
searchForm['buscar'] = searchStr
clasificacionLink = page.link_with(:href => "javascript:onClick=set_index_and_submit(\'51\');").click
page = agent.submit(searchForm,clasificacionLink)
当我运行它,它给了我这个错误
janium.rb:31: undefined method `[]=' for nil:NilClass (NoMethodError)
谢谢!
这里是第31行? – Dejan