selenium 加载jquery
来源:互联网 发布:怎么成为淘宝优惠群主 编辑:程序博客网 时间:2024/04/29 04:45
01
package
com.example.tests;
02
03
import
static
org.junit.Assert.*;
04
import
java.util.*;
05
import
org.junit.*;
06
import
org.openqa.selenium.*;
07
import
org.openqa.selenium.ie.InternetExplorerDriver;
08
09
public
class
Selenium2{
10
WebDriver driver =
new
InternetExplorerDriver();
11
JavascriptExecutor jse = (JavascriptExecutor) driver;
12
13
@Test
14
public
void
jQueryTest() {
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
(
int
i =
0
; i < elements.size(); i++) {
21
System.out.print(elements.get(i).getText() +
"、"
);
22
}
23
driver.close();
24
}
25
private
void
injectjQueryIfNeeded() {
26
if
(!jQueryLoaded())
27
injectjQuery();
28
}
29
30
// 判断是已加载jQuery
31
public
Boolean jQueryLoaded() {
32
Boolean loaded;
33
try
{
34
loaded = (Boolean) jse.executeScript(
"return "
+
"jQuery()!=null"
);
35
}
catch
(WebDriverException e) {
36
loaded =
false
;
37
}
38
return
loaded;
39
}
40
41
// 通过注入jQuery
42
public
void
injectjQuery() {
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
}
0 0
- selenium 加载jquery
- selenium 加载插件奇怪问题
- Selenium+PhantomJS加载ajax数据
- 在selenium中使用JQuery
- selenium webdriver 杂记-JQuery Selectors
- Selenium模拟JQuery滑动解锁
- Selenium模拟JQuery滑动解锁
- jQuery加载
- Selenium WebDriver等待页面元素加载完成
- Selenium中元素加载和等待
- Selenium启动Chrome时,加载用户配置文件
- Selenium启动Chrome时,加载用户配置文件
- selenium启动firefox时加载配置
- python selenium 实现Firefox自定义加载profile
- selenium 如何加载Chrome驱动进行测试
- selenium启动Chrome时,加载用户配置文件
- Selenium总结:模拟浏览器动态加载页面
- selenium启动firefox时加载扩展
- if...else if...和switch...case...执行效率
- 简单实现原生JS中的多重继承
- postgreSQL锁
- 排序算法-插入排序
- selenium 执行 js
- selenium 加载jquery
- PAT (Advanced Level) Practise 1085 Perfect Sequence (25)
- 2015 去哪儿产品笔试题(无答案)
- Java 里氏替换原则
- httpclient setHttps2
- HttpClient和HtmlUnit的比较总结
- Win32窗口机制和消息机制整体流程
- htmlunit 发http请求
- htmlunit 发http请求