ループ内から配列に追加する際にいくつか問題があります。配列に最後の結果を追加するだけで、前の 9 セットは失われます。
ループ内で新しい配列を作成し、新しい配列を前の配列に追加する必要があると思います。どうやってそれを行うのかわかりません。
array = Array.new
10.times do
array2 = Array.new
pagenum = 0
results = Nokogiri::HTML(open("#{url}#{pagenum}"))
results.css("div").each do |div|
array.push div.inner_text
end
pagenum + 10
array.concat(array2)
end