Ruby on rails 水豚+;硒:保存和打开页面显示按钮,但水豚可以';我找不到

Ruby on rails 水豚+;硒:保存和打开页面显示按钮,但水豚可以';我找不到,ruby-on-rails,selenium,capybara,Ruby On Rails,Selenium,Capybara,我的水豚测试包括以下几行: click_button "SHARE" fill_in 'Email Address', :with => @user_two.email save_and_open_page click_button 'CONFIRM' “共享”按钮将使模态可见。填写此模式的电子邮件地址文本框似乎没有任何问题,但我收到以下按钮错误 Capybara::ElementNotFound: Unable to find button "CONFIRM" 但是,当我保存

我的水豚测试包括以下几行:

click_button "SHARE"
fill_in 'Email Address', :with => @user_two.email
save_and_open_page
click_button 'CONFIRM'
“共享”按钮将使模态可见。填写此模式的电子邮件地址文本框似乎没有任何问题,但我收到以下按钮错误

 Capybara::ElementNotFound:
   Unable to find button "CONFIRM"
但是,当我保存并打开页面时,按钮是可见的

我试着换成

page.find("#id-of-button").click
但是水豚也找不到

有趣的是,save_和open_页面显示了一个页面,其中电子邮件字段尚未填写

我想我可能遗漏了一些关于save_和open_页面工作原理的基本信息,因为如果这是水豚看到的全部页面,那么这些错误对我来说毫无意义

编辑:模态视图代码

.title.aaux
  Title
.content
  .line-separator
  #intro
    Enter Email:
  = form_for(patient, url: {controller: "dashboard/patients", action: "share_with_user"}, method: :post, html: {id: "share-patient-form"}) do |f|
    %fieldset.bordered
      = f.text_field :share_user_email, placeholder: "Email Address", class: "aaux form-control"
  .line-separator
  #button-row
    %button.btn.btn-success.aaux.pull-right#confirm-share-patient{type: "submit"}
      CONFIRM
    %button.btn.btn-cancel.aaux.pull-right#close-modal-share-patient
      CANCEL
编辑:为按钮生成的源代码

<button type="submit" id="confirm-share-patient-button" class="btn btn-success aaux pull-right">
CONFIRM
</button>

证实

我将selenium webdrive更改为capybara webkit,问题不再出现。

请共享查看代码。让我们在聊天室中讨论此问题。如果您无法开始聊天,请共享为
按钮确认生成的HTML源代码。