问题获取元素显示在水豚页面上

Issue getting element to display on page Capybara

上下文:

  1. 点击元素 x(发起请求)

在后台,请求被 javascript 拦截,默认操作被阻止(提交表单),新元素(元素 y)添加到页面(确认对话框)

问题是请求似乎没有被 javascript 拦截,元素 y 又没有添加到页面中。

关于我这里可能哪里出错的想法? (手动测试时功能符合预期)

tr = first('tr', text: object)
tr.find('input[value="Delete"]').click
find('.popover-content').find('a', text: 'Yes').click

1) x
     Failure/Error: find('.popover-content').find('a', text: 'Yes').click
     Capybara::ElementNotFound:
       Unable to find css ".popover-content"
     # ./spec/features/x_panel_spec.rb:1029:in `block (2 levels) in <top (required)>'

已解决:在某些情况下,与 on document ready not being called 有关的问题(反过来 javascript 的一部分未被调用),解决方案是使用 on window加载函数