我尝试使用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
答案 0 :(得分:8)
尝试使用此版本:
find('input[name="commit"]').click
这对我有所帮助。
答案 1 :(得分:7)
click_button("Create")
应该点击它,假设它在页面上可见。 http://www.rubydoc.info/gems/capybara/Capybara%2FNode%2FActions%3Aclick_button