ruby-on-rails - 如何找到 capybara 中最后一个匹配的元素?

标签 ruby-on-rails capybara

我想通过class_name查找并返回所有元素中的最后一个元素。

在jquery中,我们可以编写如下内容,但在 capybara 中似乎不起作用

find(".delete:last")

如果您使用 webkit 驱动程序,您可以编写类似 -

find(".delete:last-child")

在 capybara 中,您可以使用以下方法获取最后一个元素 -

all(:css, ".delete").last

除了上述之外还有其他选择吗?

最佳答案

我遇到了同样的问题,最终在 Capybara 2.4 中使用了这个方法

all('.delete').last

关于ruby-on-rails - 如何找到 capybara 中最后一个匹配的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18507392/

相关文章:

ruby-on-rails - Ruby on Rails 无法使用 CoffeeScript 和 AJAX 发送获取请求

capybara - 使用 Capybara 和 Poltergeist 驱动程序将文件下载到特定文件夹

ruby-on-rails - capybara :测试当前页面创建对象的路径

ruby - 如何使用 Capybara/Nokogiri 在文档中找到类为 .foo 的第 n 个元素

css - 在 Ruby on Rails 上格式化 Bootstrap 链接

ruby-on-rails - 在 HTTparty 中传递 header 和查询参数

ruby-on-rails - Rspec,Poltergeist,Capybara无法使用音频文件

ruby - 如何使用 Capybara & Minitest 测试多步表单?

ruby-on-rails - 如何添加HTML属性以使用Simple Form Rails选择选项?

ruby-on-rails - rails 事件记录 : update a table with join