2014-11-10 2 views
0

http://money.rediff.com/companies/L-T-Finance-Holdings-Ltd/17027392에서 사용할 수있는 차트의 도구 팁 값을 검색하려고합니다. 나는 아래의 코드를 시도했다.차트의 도구 설명 값을 검색하는 방법

test=browser.div(:id,"div_bse_graph").div(:id,"bseChart").elements(:css=>"canvas") 
test.each do |p| 
    p.hover 
    puts browser.div(:id,"div_bse_graph").div(:id,"bseChart").div(:class,"jqplot-highlighter-tooltip").text 
end 

출력 : 11시 56분, 70.80 11시 56분, 70.80 11시 56분, 70.80 11시 56분, 70.80 11시 56분, 70.80 11시 56분, 70.80 11시 56분, 70.80

모든 도구 팁 값을 검색하는 방법을 알려주십시오.

+0

[시간 값] 페이지. FF와 Chrome을 모두 사용해 보았습니다. –

답변

1

데이터가 유효하므로 개념이 예상대로 작동하지 않습니다. 전화를 찾기 위해 나에게 조금했다 그러나 이것은 당신이

http://money.rediff.com/money1/chart_1day_new.php?companyCode=17027392&all=1

대체 당신이 원하는 XML을 구문 분석하는 하나의 회사 코드를 찾고있는 것입니다. 예 : 매우 긴하지만 이것으로 나타낸 그래프로하면 모든 포인트들의 2 차원 어레이를 제공하기 때문에

require 'open-uri' 
require 'nokogiri' 
doc = Nokogiri::XML(open('http://money.rediff.com/money1/chart_1day_new.php?companyCode=17027392&all=1') 
doc.xpath("//graph/set").map{|element| [element.attributes["name"].value,element.attributes["value"].value]} 
#=>[["09:15", "71.90"], ["09:16", "71.35"], ["09:17", "71.35"], ["09:18", "71.45"], 
    ["09:19", "71.45"], ["09:20", "71.50"], ["09:21", "71.60"], ["09:22", "71.50"],....] 

는 I 응답을 절단 I 해당에 차트를 참조하지