1

我一直在尝试实现 Browsermob 代理来检测我想要自动化的东西的网络流量,并且我已经将 Github 存储库中的示例代码复制到我自己的代码中,但是终端告诉我 proxy.har( har 部分)是一个未定义的方法。经过进一步检查,proxy.rb 文件几乎完全是空的,没有任何定义的方法或构造函数。

这是 github 存储库: https ://github.com/jarib/browsermob-proxy-rb

谁能告诉我这里发生了什么?

Before ('@selenium_firefox_networkproxy') do
@server = BrowserMob::Proxy::Server.new("/Users/eliotchan/.rvm/gems/ruby-1.9.2-p320@cucumber/gems/browsermob-proxy-0.0.9/lib/browsermob-proxy.rb")
@server.start

@proxy = server.create_proxy

@profile = Selenium::WebDriver::Firefox::Profile.new
@profile.proxy = proxy.selenium_proxy

@driver = Selenium::WebDriver.for(
:remote,
:url => "http://"+FIREFOX_IP+"/wd/hub",
:desired_capabilities => :firefox,
:profile => @profile)

@proxy.new_har "Analytics"

@driver.manage.timeouts.implicit_wait = 30

@verification_errors = []
end

After ('@selenium_firefox_networkproxy') do
@harfile = @proxy.har
@har.save_to "/Users/eliotchan/Documents/Analytics.har"
@proxy.close
@driver.quit
@verification_errors.should == []
end

我得到的错误是 nil:NilClass (NoMethodError) 的未定义方法“har”

4

0 回答 0