selenium 加载jquery

 

01 packagecom.example.tests; 
02    
03 import staticorg.junit.Assert.*; 
04 importjava.util.*; 
05 importorg.junit.*; 
06 importorg.openqa.selenium.*; 
07 importorg.openqa.selenium.ie.InternetExplorerDriver; 
08    
09 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         List<WebElement> elements = (List<WebElement>) jse 
18                 .executeScript("return jQuery.find('#nv a')"); 
19         assertEquals(7, elements.size()); // 验证超链接的数量 
20         for (inti = 0; i < elements.size(); i++) { 
21             System.out.print(elements.get(i).getText() + "、"); 
22         
23         driver.close(); 
24     
25     private voidinjectjQueryIfNeeded() { 
26         if(!jQueryLoaded()) 
27             injectjQuery(); 
28     
29    
30     // 判断是已加载jQuery 
31     publicBoolean jQueryLoaded() { 
32         Boolean loaded; 
33         try
34             loaded = (Boolean) jse.executeScript("return ""jQuery()!=null"); 
35         catch(WebDriverException e) { 
36             loaded = false
37         
38         returnloaded; 
39     
40    
41     // 通过注入jQuery 
42     public voidinjectjQuery() { 
43         jse.executeScript(" var headID = " 
44                 "document.getElementsByTagName(\"head\")[0];" 
45                 "var newScript = document.createElement('script');" 
46                 "newScript.type = 'text/javascript';" "newScript.src = " 
47                 "'http://ajax.googleapis.com/ajax/" 
48                 "libs/jquery/1.7.2/jquery.min.js';" 
49                 "headID.appendChild(newScript);"); 
50     
51}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值