为什么你需要的全名机械化像这样:红宝石机械化需要完整的类名称
#!/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
当机械化example没有做到这一点?这是在previous问题的基础上提出的。代码仅在阅读上一个关于此确切主题的问题并添加完整类(?)名称后才起作用。我在Java中看起来有些类似,但只有在它不明确时。在这里,没有任何意义,只有一个机械化。
赦免,实际上一个问题与上述链接完全矛盾。前面提到的问题是here。重申两个不同的问题,两个不同的答案。也许这个API或习惯用语改变了。
为什么你'需要'rubygems''两次,并且需要Net :: HTTP和Net :: HTTPS?第一个是多余的,如果你使用机械化,最后两个不应该被需要。 –
哦,复制/粘贴有rubygems两次。我会解决这个问题,并删除网络的东西。 – Thufir
修复了需要的东西,特赦。总之,同样的结果,我的系统仍然需要完整的类。问题仍然有效。谢谢你。 – Thufir