使用Java,如何验证/验证Google Analytics异步跟踪代码(分析片段)位于网页源的<head>标签部分下

Using Java, how to verify/validate Google Analytics Asynchronus Tracking Code(Analytics snippet ) is under the <head> tag section of a webpage source

本文关键字:验证 网页 Java 标签部 head 于网页 Google Analytics 何验证 异步 跟踪      更新时间:2023-09-26

这是要验证的分析代码段的示例,验证它是网页源代码的头部部分的一部分

<script type="text/javascript">
    var _gag = _gag || [];
   _gag.push(['_setAccount','UA-XXXX-X']);  
   _gag.push(['_trackPageView']);   
    setTimeout(function(){
        var ga = document.createElement('script');ga.type ="text/javascript"; ga.sync = true;
            ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http//www') + '.google-analytics.com/ga.js';
    var ga = document.getElementsByTagName9'script')[0];
        s.parentnode.insertBefore(ga, s);
    });             

如果使用 selenium webdriver,则可以搜索 中的所有脚本标签,并遍历列表以通过以下方式查找匹配的脚本名称页面:

List<WebElement> scriptList = webDriver.findElements(By.tagName("script"))
boolean scriptFound = false;
for(WebElement item : scriptList){
    scriptFound = item.getAttribute("src").contains("google-analytics.com/ga.js");
}
 if(!scriptFound) {}//fail the test