Jython/Grinder/Grinderstone: self参数无法转换为net.grinder.plugin.http.HTTPUtilities
我最近在写一个磨粉脚本,前几天运行得挺顺利的,但刚才遇到了一个运行时错误,错误信息是:
self.token___LASTFOCUS = HTTPUtilities.valueFromHiddenInput('__LASTFOCUS')
TypeError: valueFromHiddenInput(): expected 2-3 args; got 1
于是我加了一个参数,这个参数我知道应该在脚本的开头,然后得到了一个稍微有用一点的错误信息。不过现在我不太确定该怎么处理这个错误。
self.token___LASTFOCUS = HTTPUtilities.valueFromHiddenInput('__LASTFOCUS', '')
TypeError: valueFromHiddenInput(): self arg can't be coerced to net.grinder.plugin.http.HTTPUtilities
你知道为什么'self'没有被转换吗?
[1]: http://grinder.sourceforge.net/g3/script-javadoc/net/grinder/plugin/http/HTTPUtilities.html#valueFromHiddenInput(java.lang.String, java.lang.String)
1 个回答
1
我找到了我需要的答案,这几行代码很重要。
from net.grinder.plugin.http import HTTPPluginControl
httpUtilities = HTTPPluginControl.getHTTPUtilities()
看起来HTTPUtilities可能是一个单例,或者有一个工厂方法。我对这种具体的架构不是很确定。