使用Selenium Webdriver测试Highcharts折线图数据点
我已经看到这个问题的答案使用Watir Webdriver在这里测试高线条线图测试Highcharts与Watir Webdriver。 但是,我似乎无法使用我的测试框架与硒webdriver和css / xpath定位器解决它。
我在使用python搭配selenium webdriver尝试浏览类似于http://www.highcharts.com/demo/上看到的折线图的数据点。 我的图表是一个基于TIme的图表,其中有一个线条和条形图。 为了测试目的,我隐藏了条形图以仅查看折线图。 我试图用鼠标悬停功能来显示我的图表上每个数据点的工具提示,然后N提取显示的数据。
对于其他格式化图表(条形图/饼图/甜甜圈),这可以很好地工作,因为每个数据项都被视为单独的高图系列,但折线图似乎是单个高图系列,其中包含元素d = all的单个路径元素数据点。
我无法找到浏览我所显示的行内的所有数据点的方法。 我的折线图包含1个单数据系列,包含24个点(每天的每个小时)
我正在使用的html代码是:
<g class="highcharts-series-group" zIndex="3">
<g class="highcharts-series highcharts-tracker highcharts-tracker highcharts-tracker" visibility="hidden" zIndex="0.1" transform="translate(91,55) scale(1 1)" style="" clip-path="url(#highcharts-7)">
<rect fill="#497646" x="364.5" y="192.5" width="12" height="258" stroke="#FFFFFF" stroke-width="1" rx="0" ry="0"></rect>
</g>
<g class="highcharts-markers" visibility="hidden" zIndex="0.1" transform="translate(91,55) scale(1 1)">
</g>
<g class="highcharts-series" visibility="visible" zIndex="0.1" transform="translate(55,55) scale(1 1)" clip-path="url(#highcharts-7)">
<path fill="none" stroke="#aa4643" stroke-width="2" zIndex="1" d="M 12.708333333333334 451 C 12.708333333333334 451 27.958333333333332 451 38.125 451 C 48.29166666666667 451 53.375 451 63.54166666666667 451 C 73.70833333333333 451 78.79166666666667 451 88.95833333333333 451 C 99.125 451 104.20833333333333 451 114.375 451 C 124.54166666666667 451 129.625 451 139.79166666666669 451 C 149.95833333333334 451 155.04166666666669 451 165.20833333333334 451 C 175.375 451 180.45833333333334 451 190.62500000000003 451 C 200.79166666666669 451 205.875 451 216.04166666666669 451 C 226.20833333333334 451 231.29166666666669 451 241.45833333333334 451 C 251.625 451 256.70833333333337 451 266.875 451 C 277.0416666666667 451 282.125 451 292.2916666666667 451 C 302.4583333333333 451 307.5416666666667 451 317.7083333333333 451 C 327.875 451 332.9583333333333 451 343.125 451 C 353.2916666666667 451 358.375 25.7 368.5416666666667 25.7 C 378.7083333333333 25.7 383.7916666666667 451 393.9583333333333 451 C 404.125 451 409.2083333333333 451 419.375 451 C 429.5416666666667 451 434.625 451 444.7916666666667 451 C 454.9583333333333 451 460.0416666666667 451 470.2083333333333 451 C 480.375 451 485.4583333333333 451 495.625 451 C 505.7916666666667 451 510.875 451 521.0416666666667 451 C 531.2083333333334 451 536.2916666666667 451 546.4583333333334 451 C 556.625 451 561.7083333333334 451 571.8750000000001 451 C 582.0416666666667 451 597.2916666666667 451 597.2916666666667 451"></path>
</g>
<g class="highcharts-markers" visibility="visible" zIndex="0.1" transform="translate(55,55) scale(1 1)" clip-path="none">
<path fill="#aa4643" stroke="#FFFFFF" stroke-width="1" visibility="hidden" d="M 368.5416666666667 19.7 C 376.5336666666667 19.7 376.5336666666667 31.7 368.5416666666667 31.7 C 360.54966666666667 31.7 360.54966666666667 19.7 368.5416666666667 19.7 Z"></path>
<path class="highcharts-tracker highcharts-tracker" fill="none" d="M 2.708333333333334 451 L 12.708333333333334 451 C 12.708333333333334 451 27.958333333333332 451 38.125 451 C 48.29166666666667 451 53.375 451 63.54166666666667 451 C 73.70833333333333 451 78.79166666666667 451 88.95833333333333 451 C 99.125 451 104.20833333333333 451 114.375 451 C 124.54166666666667 451 129.625 451 139.79166666666669 451 C 149.95833333333334 451 155.04166666666669 451 165.20833333333334 451 C 175.375 451 180.45833333333334 451 190.62500000000003 451 C 200.79166666666669 451 205.875 451 216.04166666666669 451 C 226.20833333333334 451 231.29166666666669 451 241.45833333333334 451 C 251.625 451 256.70833333333337 451 266.875 451 C 277.0416666666667 451 282.125 451 292.2916666666667 451 C 302.4583333333333 451 307.5416666666667 451 317.7083333333333 451 C 327.875 451 332.9583333333333 451 343.125 451 C 353.2916666666667 451 358.375 25.7 368.5416666666667 25.7 C 378.7083333333333 25.7 383.7916666666667 451 393.9583333333333 451 C 404.125 451 409.2083333333333 451 419.375 451 C 429.5416666666667 451 434.625 451 444.7916666666667 451 C 454.9583333333333 451 460.0416666666667 451 470.2083333333333 451 C 480.375 451 485.4583333333333 451 495.625 451 C 505.7916666666667 451 510.875 451 521.0416666666667 451 C 531.2083333333334 451 536.2916666666667 451 546.4583333333334 451 C 556.625 451 561.7083333333334 451 571.8750000000001 451 C 582.0416666666667 451 597.2916666666667 451 597.2916666666667 451 L 607.2916666666667 451" stroke-linejoin="round" stroke-opacity="0.0001" stroke="rgb(192,192,192)" stroke-width="22" zIndex="2" style="" visibility="visible"></path>
</g>
</g>
任何帮助,这将不胜感激。 BazScal
链接地址: http://www.djcxy.com/p/88725.html上一篇: Testing Highcharts Line Charts Data Points using Selenium Webdriver
下一篇: Selenium WebDriver: clicking on elements within an SVG using XPath