全て、
Webdriver プロジェクトで Navigation Timing API を使用しようとしています。これは私が試したものですが、エラーがスローされます
public static Dictionary<String, Object> getTimingAPI(){
try{
Dictionary<String, Object> dict = new Hashtable<String, Object>();
dict = (Dictionary<String ,Object>) ((JavascriptExecutor)driver)executeScript("var performance = window.performance || window.webkitPerformance || window.mozPerformance || window.msPerformance || {}; var timings = performance.timing || {};return timings;");
return dict;
}catch (Exception e) {
System.err.println("Find browser timing : " + e);
}
return null;
}
エラー: :
java.lang.ClassCastException: com.google.common.collect.Maps$TransformedEntriesMap cannot be cast to java.util.Dictionary
.
String 、 Object などにキャストしようとしましたが、常にエラーがスローされます。この Java スクリプトの戻りオブジェクトはどうなるのだろうと思っています。
あなたの助けに感謝。