【问题标题】:Ruby Mechanize Find Form w/ No NameRuby Mechanize 查找没有名称的表单
【发布时间】:2015-01-19 02:27:14
【问题描述】:

我将 Ruby 解决方案指向一个表单。我有页面,但我不知道如何定位表单,因为它没有名称。

这是由 Mechanize 解析的页面内的(开始)表单:

     {forms
        #<Mechanize::Form
         {name nil}
         {method "GET"}
         {action
            "/app/ccc/srch/srch.do;jsessionid=00003bU0tdqSPfRfiG1f9n8g0gL:17e5e02re"}
         {fields
            [hidden:0x3ff0ed0d5f98 type: hidden name: lang value: eng]
            [hidden:0x3ff0ed0d5cdc type: hidden name: profileId value: ]
            [hidden:0x3ff0ed0d5818 type: hidden name: prtl value: 1]

我在 python 评论中读到,我可以使用按数字计算表单的东西(0 = 第一个),但我尝试使用 page.select_form(nr=0) 但它没有用。

任何建议表示赞赏。

干杯

【问题讨论】:

    标签: ruby mechanize


    【解决方案1】:

    刚刚找到。

    CCCform = page.form()
    

    像魅力一样工作。我不知道如何在潜在页面上获取第二个表单。

    干杯

    【讨论】:

    • 那就是:page.forms[1]
    • @pguardiario 你好。刚刚尝试了 page.forms(1),我得到了这个:mechanize/page.rb:398:in 'forms': wrong number of arguments (1 for 0) (ArgumentError) from mechanize.rb:27:in '&lt;main&gt;' 起作用的是forms[0]。感谢您发布。
    • @pguardiario 是的,我在仔细阅读方法后发现了这一点。感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-07
    • 2014-03-15
    • 2016-02-03
    • 2011-01-16
    • 2011-02-04
    • 2016-07-20
    • 1970-01-01
    相关资源
    最近更新 更多