Jython/Grinder/Grinderstone: self参数无法转换为net.grinder.plugin.http.HTTPUtilities

2 投票
1 回答
1775 浏览
提问于 2025-04-16 05:17

我最近在写一个磨粉脚本,前几天运行得挺顺利的,但刚才遇到了一个运行时错误,错误信息是:

    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可能是一个单例,或者有一个工厂方法。我对这种具体的架构不是很确定。

撰写回答