问题获取元素显示在水豚页面上
Issue getting element to display on page Capybara
上下文:
- 点击元素 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加载函数
上下文:
- 点击元素 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加载函数