gpt4 book ai didi

loops - 遍历 Capybara 中的项目

转载 作者:行者123 更新时间:2023-12-03 15:11:29 26 4
gpt4 key购买 nike

我有一个包含多个 .block 类元素的页面。在 Capybara 中,我希望能够在完成操作之前循环并引用具有此类的每个元素。

但是,到目前为止我尝试过的代码都没有奏效。这是我尝试过的:

within('.block:nth-child(1)') do
find('.Button').click
end

page.find('.block').all.first.find('Button').click

page.find('.block').all[1].find('Button').click

有任何想法吗?

最佳答案

您想使用 all方法(见 http://rubydoc.info/github/jnicklas/capybara/Capybara/Node/Finders#all-instance_method)。

使用类 'block' 输出每个元素的文本(即迭代)的示例是:

page.all(:css, '.block').each do |el|
puts el.text
end
page.all返回匹配元素的数组。所以如果你只想要第二个匹配元素,你可以这样做:
page.all(:css, '.block')[1]  #Note that it is 0-based index

关于loops - 遍历 Capybara 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12427913/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com