Ruby 如何检索图表的工具提示值
我想检索中可用图表的工具提示值。我已经尝试了下面的代码Ruby 如何检索图表的工具提示值,ruby,watir,watir-webdriver,Ruby,Watir,Watir Webdriver,我想检索中可用图表的工具提示值。我已经尝试了下面的代码 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
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
请帮助我如何检索所有工具提示值。数据是Ajax,因此您的概念将无法按预期工作。我花了一点时间才找到电话,但这就是你要找的 将公司代码替换为所需的任何代码,并解析XML。e、 g
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"],....]
我截断了响应,因为它很长,但这将为您提供一个二维数组,其中包含图形中以[time,value]表示的所有点。我在该页面上没有看到图表。尝试了FF和Chrome。