Я использую Mechanize для извлечения ссылок со страницы. Чтобы облегчить разработку, я использую fakeweb для выполнения сверхбыстрого ответа, чтобы получить меньше ожидания и раздражения при каждом прогоне кода.Механизировать с помощью 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
Когда я запускаю приведенный выше код, он говорит:
nokogiri_test.rb:33: undefined method `links' for #<WWW::Mechanize::File:0x9a886e0> (NoMethodError)
После осмотра класс объекта
puts page.class # => File
страницы Если я не поддельный вне tags_url, его работает с тех пор, как класс страницы сейчас Page
puts page.class # => Page
Итак, как я могу использовать fakeweb с mechanize для возврата страницы вместо объекта File?
Если вы держите свой уровень приема ответа на этот низкий, люди будут держаться подальше от ваших вопросов. – Geo