複数の Web ページにアクセスしてお気に入りに追加しようとするコードがあります。私が理解しているように、visit を使用すると、カピバラは残りのコマンドを続行できません。以下のコードを確認してください。
sub_menus = all('li a')
for i in 0..(sub_menus.length-1)
if (sub_menus[i]['href'] == "http://intranet/Intranet/#") || (sub_menus[i]['href'] !~ /http:\/\/intranet(.*)/)
next
else
visit sub_menus[i]['href']
$links.push(sub_menus[i]['href'])
find(:xpath , '//*[@id="AddFavorites_UC1_AddFavoriteButton"]').click
end
puts "hgfhf"
end
p $links
p $links.length
このコードを実行すると、作業にアクセスしてクリックするのは 1 回だけですが、for ループは 2 回目は実行されません。
助言がありますか ?