require 'nokogiri'
require 'open-uri'
1.upto(10) do |x|
url = TOPSECRET
page = Nokogiri::HTML(open(url))
title = page.xpath('//span[@class="tit"][#{x}]').inner_html
puts "#{x}, #{title}"
end
错误发生[#{x}] <= here
如何解决这个问题?
问题是你使用单引号而不是双引号。
改变:
title = page.xpath('//span[@class="tit"][#{x}]').inner_html
:
title = page.xpath("//span[@class="tit"][#{x}]").inner_html
表示适当的变量展开。还要注意内部双引号的转义