J'utilise Mechanize pour extraire les liens de la page. Pour faciliter le développement, j'utilise fakeweb pour faire une réponse ultra-rapide afin d'obtenir moins d'attente et d'ennui avec chaque exécution de code.Mécaniser avec FakeWeb
tags_url = "http://website.com/tags/"
FakeWeb.register_uri(:get, tags_url, :body => "tags.txt")
agent = WWW::Mechanize.new
page = agent.get(tags_url)
page.links.each do |link|
puts link.text.strip
end
Quand je lance le code ci-dessus, il est dit:
nokogiri_test.rb:33: undefined method `links' for #<WWW::Mechanize::File:0x9a886e0> (NoMethodError)
Après avoir inspecté la classe de l'objet page
puts page.class # => File
Si je ne truque pas le tags_url, il fonctionne depuis la classe de page est maintenant Page
puts page.class # => Page
Alors, comment puis-je utiliser le fakeweb avec mechanize pour retourner Page au lieu de l'objet Fichier?
Si vous gardez votre niveau d'acceptation de répondre à ce peuple faible, vont rester loin de vos questions. – Geo