なぜ機械化のフルネームが必要なのですか?
#!/usr/bin/ruby -w
require 'rubygems'
require 'pp'
require 'yaml'
require "mechanize"
yml = YAML.load_file 'login.yml'
user = yml["user"]
pword = yml["pword"]
a = WWW::Mechanize.new { |agent|
agent.user_agent_alias = 'Mac Safari'
}
a.get('http://google.com/') do |page|
search_result = page.form_with(:name => 'f') do |search|
search.q = 'Hello world'
end.submit
search_result.links.each do |link|
puts link.text
end
end
機械化の例がそれをしないのはいつですか?これは、前の質問に加えて尋ねられます。コードは、この正確なトピックに関する前の質問を読み、完全なクラス (?) 名を追加した後にのみ機能しました。私はJavaでやや似ているように見えますが、あいまいな場合のみです。ここでは、あいまいなことは何もありません。Mechanize が 1 つだけあります。
申し訳ありませんが、実際の前の質問は上記のリンクと完全に矛盾しています。私が参照していた前の質問はこちらです。繰り返しますが、2 つの異なる質問と 2 つの異なる答えです。たぶん、API またはイディオムが変更されました。