【问题标题】:Capybara::ElementNotFound error when for xpathCapybara::ElementNotFound 错误时为 xpath
【发布时间】:2014-02-11 20:54:17
【问题描述】:

我在运行以下水豚/黄瓜代码时遇到了问题:

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​​ 代码中,它每次都会失败。我已经尝试了一切来解决这个问题并且没有骰子。任何建议都会很好,谢谢!

【问题讨论】:

  • 您确定该元素确实存在吗?它可能是使用 JavaScript 构建和运行时的,因此在原始 HTML 中丢失。

标签: ruby xpath cucumber capybara


【解决方案1】:

我建议使用 launchy 和 capybara 屏幕截图来查看您实际所在的页面。看到这个帖子:

save_and_open_page not working with capybara 2.0?

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

page.html

查看当前页面上的实际 HTML 是什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-01
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    相关资源
    最近更新 更多