我正在为 yahoo.finance.com 网站制作一个小型刮板。当我提出这个要求时:
symbol = 'AAPL'
@page = Nokogiri::HTML(open("http://finance.yahoo.com/q?s=#{symbol.upcase}&ql=1"))
def marketCap(symbol)
@page.xpath("//*[(@id = \"yfs_j10_#{symbol.downcase}\")]").text
end
puts marketCap(symbol)
它打印两次相同的结果。
“495.74B495.74B”
我查看了源代码,标签只显示一次
<span id="yfs_j10_f">51.74B</span>
如果我使用 css 选择器,我会遇到同样的问题。
这是一个错误还是我犯了一个错误?
谢谢。