我需要自动化网络分析,为此我需要触发" Google跟踪代码管理器"来自java代码的GTM脚本。 e.g。
(window,document,'script','dataLayer','GTM-KWW5SS');
如何从Java代码执行此操作?
答案 0 :(得分:1)
我可以使用以下代码实现
JavascriptExecutor js = (JavascriptExecutor)getDriver();
ArrayList<Map<String, List<String> >> myList = new ArrayList<>();
//Execute GTM script to fetch values
myList = (ArrayList) js.executeScript("return window.dataLayer");
// Parse through GTM arrayList
for(int a=0; a < myList.size(); a++) {
for (String key : myList.get(a).keySet()) {
System.out.println(key + " " + myList.get(a).get(key));
}
}
//Next Step
// assert against expected values