Rspec / 水豚点击使用 javascript 生成的按钮

Rspec / Capybara clicking on button that was generated using javascript

我用 javascript:

生成了一个按钮
<script>
  var button = document.createElement("button");
  button.innerHTML = "Do Something";

  var body = document.getElementsByTagName("body")[0];
  body.appendChild(button);    
</script>

但似乎无法使用 Capybara 找到该按钮 例如:

find_button 'Do Something' or click_button 'Do Something'

产生Unable to find button "Do Something"

有没有人遇到过这样的事情?

添加到 Gemfile 和捆绑安装:

gem 'capybara-webkit'

添加到rails_helper:

Capybara.javascript_driver = :webkit

在特定 rspec 场景中启用 js 例如:

scenario "dynamic button generated", js: true do
 ...
end