私は簡単なスクリプトを書きました:
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 ファイナンスから 3 つの値を取得します。問題は、ebit
XPath が nil を返すことです。XPath を取得する方法は、Chrome 開発者ツールとコピー アンド ペーストを使用することでした。
これはhttp://au.finance.yahoo.com/q/bs?s=MYGNから値を取得しようとしているページで、実際の値は483,992
行にありtotal current assets
ます。
特に CSS セレクターを使用してこの値を取得する方法がある場合は、助けていただければ幸いです。