selenium 注入jquery

selenium 注入jquery ,直接调用 injectJqueryIfNeeded 就可以!

       //加载jquery
    private static void injectJqueryIfNeeded(){
        if(!jqueryIsLoaded()){
            injectjQuery();
        }
    }
 
    /*
     * 判断是否加载jquery
     * 返回true表示已加载jquery
     */
    public static Boolean jqueryIsLoaded(){
        Boolean loaded;
        try{
            loaded = (Boolean)((JavascriptExecutor)driver).executeScript("return jQuery()!=null");
            System.out.println("页面本身已加载jquery");
        }catch(Exception e){
            loaded = false;
        }
        return loaded;
    }
 
    // 通过注入jQuery 
    public static void injectjQuery() { 
        js.executeScript(" var headID = " 
                + "document.getElementsByTagName(\"head\")[0];" 
                + "var newScript = document.createElement('script');" 
                + "newScript.type = 'text/javascript';" 
                + "newScript.src = " 
                + "'http://apps.bdimg.com/libs/jquery/1.6.4/jquery.min.js';" 
                + "headID.appendChild(newScript);"); 
    }