gpt4 book ai didi

ruby-on-rails - Ruby Mechanize 和继承的问题

转载 作者:行者123 更新时间:2023-12-04 16:20:10 25 4
gpt4 key购买 nike

我正在使用 Mechanize 并在使用脚本/控制台在 Rails 环境中进行测试时遇到继承问题。

当我这样写时:

require 'rubygems'
require 'mechanize'

agent = WWW::Mechanize.new
agent.get 'http://www.google.com'

一切正常。但是当我尝试像这样创建 WWW::Mechanize 的子类时:
require 'rubygems'
require 'mechanize'

class Alfa < WWW::Mechanize; end

agent = Alfa.new
agent.get 'http://www.google.com'

我收到以下错误:

NoMethodError:当你没想到它时,你有一个 nil 对象!
评估 nil.parse 时发生错误
来自/Library/Ruby/Gems/1.8/gems/mechanize-0.9.3/lib/www/mechanize/page.rb:77:in `parser'

我错过了什么吗?

提前致谢

最佳答案

当您子类化 WWW::Mechanize 时,没有提供 HTML 解析器:这就是错误行实际告诉您的内容。

这有效:

class Agent < WWW::Mechanize
end
a = Agent.new
a.html_parser = Nokogiri::HTML
a.get 'http://www.google.com'

关于ruby-on-rails - Ruby Mechanize 和继承的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2373056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com