用于xpath的Capybara :: ElementNotFound错误

时间:2014-01-22 00:48:21

标签: ruby xpath cucumber capybara

我遇到了一个问题,我正在运行以下的水豚/黄瓜代码:

When /^I click the neighborhood link from map view$/  do
  find(:xpath, './/*[@id="resultWrapper"]').click
  find(:xpath, './/*[@id="result_158906"]/div[2]/span/a[1]').click
end

但我在黄瓜中得到以下错误:

When I click the neighborhood link from map view                  
Unable to find xpath ".//*[@id=\"resultWrapper\"]" (Capybara::ElementNotFound)

在irb中,我可以执行之前的find命令,并返回“ok”响应。但在我的ruby代码中,它每次都会失败。我已经尝试了一切来解决这个问题而且没有骰子。任何建议都会很好,谢谢!!

1 个答案:

答案 0 :(得分:0)

我建议使用launchy和capybara屏幕截图来查看您实际访问的页面。见这个主题:

save_and_open_page not working with capybara 2.0?

您也可以删除调试器并查看

page.html

查看当前页面上的实际HTML内容。