我写了一个简单的脚本:
require 'rubygems'
require 'nokogiri'
require 'open-uri'
url = "http://au.finance.yahoo.com/q/bs?s=MYGN"
doc = Nokogiri::HTML(open(url))
name = doc.at_css("#yfi_rt_quote_summary h2").text
market_cap = doc.at_css("#yfs_j10_mygn").text
ebit = doc.at("//*[@id='yfncsumtab']/tbody/tr[2]/td/table[2]/tbody/tr/td/table/tbody/tr[11]/td[2]/strong").text
puts "#{name} - #{market_cap} - #{ebit}"
该脚本从 Yahoo Finance 获取三个值。问题是ebit
XPath 返回 nil。我获得 XPath 的方式是使用 Chrome 开发人员工具并进行复制和粘贴。
这是我试图从http://au.finance.yahoo.com/q/bs?s=MYGN获取值的页面,实际值在行中483,992
。total current assets
任何帮助将不胜感激,特别是如果有办法使用 CSS 选择器获取此值。