Ruby mechanize - 区分两种形式的内容

标签 ruby mechanize

我有两个具有相同操作的表单,并提交按钮文本。只有里面的文字改变

    <li>
    <form name="login" method="post" action="">
      <input name="returnURL" value="/cap/dashboard/home" type="hidden">
      <input name="destURL" value="" type="hidden">
      <button name="login" type="submit" class="btn-primary">
        <span aria-hidden="true">Continuer</span>
      </button>
      <h2>textA</h2>
    </form>
    </li>
    <li>
    <form name="login" method="post" action="">
      <input name="returnURL" value="/cap/dashboard/home" type="hidden">
      <input name="destURL" value="" type="hidden">
      <button name="login" type="submit" class="btn-primary">
        <span aria-hidden="true">Continuer</span>
      </button>
      <h2>textB</h2>
    </form>
    </li>

我怎样才能提交正确的表格?

最佳答案

您可以使用 form_node搜索 css/xpath:

page.forms.find{|f| f.form_node.at('h2:contains("textB")')}

不过没关系,在你的例子中,两种形式都做同样的事情。

关于Ruby mechanize - 区分两种形式的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41102305/

相关文章:

mysql - 如何将 ruby​​ on Rails 应用程序导入到另一台计算机

ruby-on-rails - 回形针 - 动态使用 :path

ruby-on-rails - 为什么我的 rails if/else 得到 NoMethodError

perl - 使用 Mozrepl 使用 WWW::Mechanize::FireFox 创建缩略图 - 一些调试尝试

Ruby 动态模块混入

ruby-on-rails - 方法 `method` 在 `&Unit.method(:new)` 中做了什么?

Python Mechanize.Browser.Open(url) 状态码

perl - 根据标题关闭选项卡

mechanize - Mechanize python中的模块错误

ruby - 使用 Daemons Ruby gem 启动/停止返回代码