输入提交点击按钮水豚没有ID

input submit click button capybara no id

我正在尝试使用 capybara 获取简单的输入提交以进行点击。提交 button 实际上是在模态上。但是,尝试了一些 capybara 仍然无效。由于我正在进行测试,因此建议不要修改代码库。添加一个 id 会很容易地解决这个问题,但我不得不没有它。

HTML代码

<input type="submit" class="btn btn-primary text-uppercase" value="Create" form="new_tab">

尝试过水豚命令

find("input[type=submit][value='Create']").click
find('input[type]="submit"]').click
find('input[class="btn btn-primary text-uppercase"]').click
click_button("Create")

应该点击它,假设它在页面上可见。 http://www.rubydoc.info/gems/capybara/Capybara%2FNode%2FActions%3Aclick_button

尝试使用这个版本:

find('input[name="commit"]').click

它一直对我有帮助。