1
0
所以如果你仔细看看 source for mechanize 在form.rb中,表单提交调用一个名为build_query的函数,该函数对表单上的字段进行排序。由于sort使用了<=>运算符,而且它在Hpricot元素上未定义,因此您得到一个异常。 似乎机械化是为了使用 Nokogiri -它可能与其他解析实现有未修复的错误。我没有深入了解mechanize的来源,也不想责怪任何人,但您可能想尝试切换到Nokogiri为这个项目(如果可能的话)。从这一小段看来,你并不是在严重依赖Hpricot。在我看来,mechanize在Hpricot的一个隐藏表单字段上抛出一个异常似乎很奇怪,但在这方面,堆栈跟踪非常清楚。 您的另一个主要选择是跳转到mechanize源代码中,看看是否可以自己修复它(或者在mechanize github上提交一个bug,希望有人能找到它)。 祝你好运。 |
Stilian · 存储库设置中没有Github页面部分 2 年前 |
Kellen · 查看$卷展栏功能列表 2 年前 |
Akshit Thakur Ak · 我怎样才能把铁轨停下来? 2 年前 |
johncssjs · 将数组转换为每个元素的嵌套哈希 2 年前 |
solidsnake99 · Rails db:如何绕过验证 2 年前 |