0
我开始使用Rails机械化,但似乎它不能正常工作,它不会找到窗体内的字段。我试过使用Mechanize网站的例子,但它不起作用。我所做的:机械化不正确解析字段
agent = Mechanize.new
page = agent.get('http://google.com/')
它返回:
=> #<Mechanize::Page
{url #<URI::HTTP:0xb340ba74 URL:http://www.google.by/>}
{meta_refresh}
{title "Google"}
{iframes}
{frames}
{links
#<Mechanize::Page::Link
"Выявы"
"http://www.google.by/imghp?hl=be&tab=wi">
#<Mechanize::Page::Link
"Пераклад"
"http://translate.google.by/?hl=be&tab=wT">
#<Mechanize::Page::Link
"Групы"
"http://groups.google.by/grphp?hl=be&tab=wg">
#<Mechanize::Page::Link
"Гісторыя пошуку"
"http://www.google.com/history/optout?hl=be">
#<Mechanize::Page::Link "Наладкі" "/preferences?hl=be">
#<Mechanize::Page::Link
"Увайсьці"
"https://www.google.com/accounts/ServiceLogin?hl=be&continue=http://www.google.by/">
#<Mechanize::Page::Link
"Пашыраны пошук"
"/advanced_search?hl=be">
#<Mechanize::Page::Link "Language tools" "/language_tools?hl=be">
#<Mechanize::Page::Link
"русском"
"http://www.google.by/setprefs?sig=0_U7jPRU_lW24j6EjPs4nuN1IxPcM=&hl=ru">
#<Mechanize::Page::Link "Усё пра Google" "/intl/be/about.html">
#<Mechanize::Page::Link "Google.com in English" "http://www.google.com/ncr">}
{forms
#<Mechanize::Form
{name "f"}
{method "GET"}
{action "/search"}
{fields}
{radiobuttons}
{checkboxes}
{file_uploads}
{buttons}>}>
page.form('f')
回报:
=> #<Mechanize::Form
{name "f"}
{method "GET"}
{action "/search"}
{fields}
{radiobuttons}
{checkboxes}
{file_uploads}
{buttons}>
google_form.q = 'ruby mechanize'
回报:
NoMethodError: undefined method
q=' for #<Mechanize::Form:0xb33e7070> from /usr/lib/ruby/gems/1.8/gems/mechanize-2.0.1/lib/mechanize/form.rb:162:in
method_missing' from (irb):23
我用机械化2.0.1版和Nokogi RI 1.4.4版,1.8.7的Ruby和Rails 3.1
非常感谢!万分感谢。 – Dzmitry