selenium 加载jquery

 1 packagecom.example.tests;
 2
 3 import staticorg.junit.Assert.*;
 4 importjava.util.*;
 5 importorg.junit.*;
 6 importorg.openqa.selenium.*;
 7 importorg.openqa.selenium.ie.InternetExplorerDriver;
 8
 9 public classSelenium2{
10     WebDriver driver = newInternetExplorerDriver();
11     JavascriptExecutor jse = (JavascriptExecutor) driver;
12
13     @Test
14     public voidjQueryTest() {
15         driver.get("http://www.baidu.com/");
16         injectjQueryIfNeeded();
17
18         List<WebElement> elements = (List<WebElement>) jse.executeScript("return jQuery.find(‘#nv a‘)");
19
20         assertEquals(7, elements.size()); // 验证超链接的数量
21         for (inti = 0; i < elements.size(); i++) {
22             System.out.print(elements.get(i).getText() + "、");
23         }
24
25         driver.close();
26     }
27
28     private voidinjectjQueryIfNeeded() {
29         if(!jQueryLoaded())
30             injectjQuery();
31     }
32
33     // 判断是已加载jQuery
34     publicBoolean jQueryLoaded() {
35         Boolean loaded;
36         try{
37             loaded = (Boolean) jse.executeScript("return "+ "jQuery()!=null");
38         } catch(WebDriverException e) {
39             loaded = false;
40         }
41         returnloaded;
42     }
43
44     // 通过注入jQuery
45     public voidinjectjQuery() {
46         jse.executeScript(" var headID = "
47                 + "document.getElementsByTagName(\"head\")[0];"
48                 + "var newScript = document.createElement(‘script‘);"
49                 + "newScript.type = ‘text/javascript‘;" + "newScript.src = "
50                 + "‘http://ajax.googleapis.com/ajax/"
51                 + "libs/jquery/1.7.2/jquery.min.js‘;"
52                 + "headID.appendChild(newScript);");
53     }
54 }
时间: 2024-08-09 19:51:38

selenium 加载jquery的相关文章

优化加载jQuery的方法

请看下面的一段代码: 1 <script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 2 <script type="text/javascript"> 3 window.jQuery || document.write("<script src='__ADMIN_JS__/jquery-2.0.3.

seajs加载jquery时提示$ is not a function该怎么解决

这篇文章主要介绍了seajs加载jquery时提示$ is not a function该怎么解决的相关资料,需要的朋友可以参考下 jquery1.7以上的都支持模块化加载,只是jquery默认的是支持amd,不支持cmd.所以要用seajs加载jquery时,我们需要稍微做下改动,需要把以下内容做下修改,具体修改方式如下: 把 ? 1 2 3 4 5 if (typeof define === "function" && (define.amd)) {   defin

加载jquery插件注意了

1.尽量放在</body>之前,不要放在</head>标签之前,如果执意要放也要放在css之后,例如: <link href="style.css" .../> <script src=jquery.js></script> 2.加载方式使用异步加载,异步加载并不是以下的这种 <script type="text/javascript" src="jquery.js"><

seajs加载jquery提示$ is not a function

jquery1.7以上的都支持模块化加载,只是jquery默认的是支持amd,不支持cmd.所以要用seajs加载jquery,需要稍微改下jquery 把 1 if (typeof define === "function" && (define.amd)) { 2 define( "jquery", [], function() { 3 return jQuery; 4 }); 5 } 改成 1 if (typeof define === &qu

测试加载jquery

点击图片加载jquery.min.js,再点击开始游戏按钮,显示“您好,欢迎来到JQuery世界!”

CDN 加载 jQuery 库的主要优势

使用 CDN 加载 jQuery 库的主要优势是什么 ? (答案) 这是一个稍微高级点儿的jQuery问题.好吧,除了报错节省服务器带宽以及更快的下载速度这许多的好处之外, 最重要的是,如果浏览器已经从同一个CDN下载类相同的 jQuery 版本, 那么它就不会再去下载它一次. 因此今时今日,许多公共的网站都将jQuery用于用户交互和动画, 如果浏览器已经有了下载好的jQuery库,网站就能有非常好的展示机会. 版权声明:本文为博主原创文章,未经博主允许不得转载.

动态加载jQuery

success: function(data){ for(var i in data){ $('.x-details>ul:eq(0)').append("<li>"+i+":"+data[i]+"</li>") } } 在ajax获取数据后用jQuery添加节点加载数据,用for  循环,遍历json,完成加载.

seajs初尝 加载jquery返回null解决学习日志

原文地址:http://www.tuicool.com/articles/bmuaEb 今天早上初尝seajs,发现一个非常蛋疼的事情,使用官方demo中的jquery是没有问题, 下载官方最新版jquery 2.1.1发现console.log($)返回null,百思不得其解!只能求助度娘! 在GitHub发现了玉伯的说明 < 直接调用 jQuery 插件等非标准模块的方法 > 不过这方法在2.3版本貌似已经不行,seajs.modify方法已在这版本移除! https://github.c

图片延时加载jquery.inview.js用法详解

我们在网站上总能见到这样的效果,若是有图片,图片都是先用loading加载一小段时间,然后紧接着出来要显示的图片,即效果如下: v2_loading.gif,几秒钟时间过渡到v2_pic_01_s.jpg这样,这就是图片延时加载. 具体实现技术如下: 1)引入jquery库文件: 2)引入jquery.inview.min.js文件: 3)html结构: <a href="http://q.wan.com" target="_blank" title=&quo