我正在使用两个功能解析网站:href_link
和get_price
。每个都在自己的数组上添加值。
在两个函数上调用函数get_hash
之后,将数组转换为散列。
我在函数get_hash
中的错误在哪里因为我在执行脚本时遇到错误:
:68:in `zip': undefined method `each' for nil:NilClass (NoMethodError)
这是我的代码
def get_hash(*arr)
h = Hash[arr[0].zip arr[1]]
puts h
end
def href_link
page.css("div#main div#center div#center-middle .content .listing-torrent table td a").each do |link|
href = link["href"]
array_href = []
array_href << href
get_hash(array_href)
end
end
def get_price
array = []
page.css("div#main div#center div#center-middle .content .listing-torrent table tbody tr td p").each do |price|
array << price
get_hash(array)
end
end