0

我正在尝试使用 watir Web 驱动程序在 highcharts 中测试饼图。我有找到一小块馅饼的问题。

 #Get the pie 
 series1 = browser.element(:css => 'g.highcharts-tracker')

 #Get the pieces
 all_path_elements = series1.elements(:css => 'path')
 #get the second to last
 points = all_path_elements[-2..-2]

在 -1 到 -1 的范围内,它将能够获得最后一块。-2 到 -2 仍然是最后一块。-3 到 -3 将获得倒数第三个。它将跳过倒数第二个。我认为因为它是最小的。但我可以用鼠标找到它。还有另一种定位路径元素的方法吗?所以也许另一种方法可以解决我的问题。我在这件作品被跳过的地方做了一个红点。 http://i.stack.imgur.com/tDAaH.png

4

1 回答 1

0

我自己想出了解决方案。而不是将鼠标悬停在每个路径元素上。我做了每个路径元素的鼠标悬停的火灾事件。

 series1 = browser.element(:css => 'g.highcharts-tracker')
 all_path_elements = series1.elements(:css => 'path')
 points = all_path_elements[0..-1]
 point = points.find do |p|  
 p.fire_event "onmouseover"
 puts browser.elements(:css => 'g.highcharts-tooltip tspan')[3].text
 end
于 2013-07-09T15:40:36.573 回答