2017-06-26 3 views
0

Selenium Webdriverのページのtestint情報です。私はこのようなグラフィックを持っています:https://www.highcharts.com/demo/spline-plot-bands と私はすべてのドットの内側に情報を取得しようとすると問題が発生しています。 このタイプのハイチャート、すべてのドットが同じxpathを持つので、異なるドットに到達することは不可能です。私は1つのドットで1つの情報を得ることができます。スプリットプロットバンドのハイチャートでツールチップが空白になることがあります

//Click on toolip 
WebElement element = driver.findElement(By.xpath(dot)); 
// action class to click 
Actions action = new Actions((WebDriver) driver); action.click(element).build().perform(); 
String toolTipText = driver.findElement(By.xpath(tooltip)).getText(); if(!toolTipText.contains(example)) 
sb.append("===> Content error"); 

問題は、そのツールチップから空白の情報が得られることです。ときどき私は情報を正しく取得することがありますが、時には空に見えます。どうして? jsonの呼び出しが問題なのでしょうか?私は何ができるのか分からない...あなたはどんなアイデアを持っていますか?

ありがとうございます。

+0

サンプルコードを追加してください。 – Conqueror

+0

//ツールチップをクリック WebElement要素= driver.findElement(By.xpath(ドット)); //クリックするアクションクラス アクションaction = new Actions((WebDriver)driver);action.click(element).build()。perform(); 文字列toolTipText = driver.findElement(By.xpath(ツールチップ))。getText(); if(!toolTipText.contains(example))sb.append( "===>コンテンツエラー"); – UserMB

+0

ハイチャートでデータをどのようにバインドしますか? – Conqueror

答えて

0

あなたはハイチャートで間違った方向を見ていると思いますので、highchart docsを参照してください。ハイチャートはハイチャートオプションに基づいてHTML SVGを自動レンダリングするチャートプラグインです。

ツールチップ情報の問題を理解するには、ハイチャートシリーズのデータ​​、ポイントオブジェクトを調べる必要があります。ポイントオブジェクトには、チャート内の各ドットに関する情報が含まれます。

+0

そのコードが動作します。私はハイチャートから情報を得ていますが、この場合(すべてのドットに同じxpathを持つこのタイプのグラフィックでは)、ツールチップから空の情報が得られることがあります。しかし、以前に書いたコードは正しく動作します。 – UserMB

+0

ここで一つの問題は、各xpathを見ていることですが、highchartシリーズで設定したデータポイントに基づいてハイチャートのツールチップ情報をバインドします。 SVGを使用してチャートをレンダリングします。したがって、各xpathドットに情報が含まれることは期待できません。 – Conqueror

+0

あなたの答えはありがたいですが、私はその情報で何ができるのか分かりません。ごめんなさい。私は助けが必要です。 – UserMB

関連する問題