输入提交点击按钮capybara no id

时间:2016-04-03 06:12:50

标签: button input click submit capybara

我尝试使用capybara进行简单的输入提交。提交button实际上是一个模态。但是,尝试一些capybara仍然无效。由于我正在进行测试,因此我建议不要修改代码库。添加id可以轻松解决这个问题,但我不得不这样做。

HTML代码

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

Capybara命令尝试了

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

2 个答案:

答案 0 :(得分:8)

尝试使用此版本:

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

这对我有所帮助。

答案 1 :(得分:7)

click_button("Create")

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