Ruby 水豚发现不明原因超时

Ruby 水豚发现不明原因超时,ruby,xpath,rspec,cucumber,capybara,Ruby,Xpath,Rspec,Cucumber,Capybara,我尝试过用多种方法搜索带有id的跨度 find(:xpath, '//*[@id="unique_span"]/span[1]').click find(:css, '#unique_span').click find(:css, '#unique_span> span.additional.unique.span.classname') find('span#unique_span').click find("span[id='unique_span']").click 在每个事件中,

我尝试过用多种方法搜索带有id的跨度

find(:xpath, '//*[@id="unique_span"]/span[1]').click
find(:css, '#unique_span').click
find(:css, '#unique_span> span.additional.unique.span.classname')
find('span#unique_span').click
find("span[id='unique_span']").click
在每个事件中,我都会得到一个超时错误并锁定chrome

.rb:17
And I access system
                        # features/step_definitions/system/systemaccess.rb:2
  Timeout::Error (Timeout::Error)
我已确认跨度是可见的,不在iframe中。在任何一种情况下,我都应该得到一个元素notfound错误


我应该在这里寻找什么呢?

在你的水豚搜寻器之前使用“睡眠”,看看这是否有帮助。如果确实如此,那么在使用finder之前,您应该使用rspec期望值。Capybara有时不能很好地与Ajax-y应用程序(如AngularJS内置的应用程序)配合。

您可能需要捕获一个屏幕截图来检查哪里出了问题。