3

SO や他の Web サイトでこの質問が以前に尋ねられたことは知っていますが、明確な答えは見つかりませんでした。ほとんどの人は、簡単にはできないと言っていますが、それが最終的な判断であることを確認したかったのです。

これが私の状況です:

Selenium WebDriver (Java) を使用して、Highcharts (http://www.highcharts.com) を使用している Web サイトをテストしています。

基本的に、ハイチャートの折れ線グラフの各データポイントにマウスを合わせると表示される小さなツールチップ ポップアップに表示される情報を取得したいと考えています。

Web ページの HTML コードを見ると、 があることに気付きました<g class="highcharts-tooltip"...(X,Y)また、マウスを動かすと値が...transform="translate(X,Y)">変化し、ツール ヒントに表示される情報が変化することにも気付きました。

これを知っていれば、私のアプローチは、どうにかしてすべての(X,Y)値を取得し、それらをtransformフィールドに挿入して、ツールチップ データを取得することです。(X,Y)しかし、Selenium を介してすべての値をプログラムで取得する方法がわかりません。

過去にこの問題に取り組んだ人はいますか、または必要な情報を取得するためのより良い方法がありますか?

4

2 に答える 2

4

HighCharts で動作するライブラリの作成を開始しました。現在持っているものは、次の場所で入手できます。

https://github.com/Ardesco/Powder-Monkey/tree/master/src/main/java/com/lazerycode/selenium/graphs

個々のグラフのカスタマイズ オプションによって SVG マークアップがかなり変更される可能性があるため、HighCharts を処理する汎用ライブラリを提供することは非常に困難です。うまくいけば、上記はある程度役立つでしょう。

もっとやったら更新します。

于 2013-02-04T22:10:18.993 に答える