selenium 加载jquery

packagecom.example.tests;
import staticorg.junit.Assert.*;
import java.util.*;
import org.junit.*;
import org.openqa.selenium.*;
import org.openqa.selenium.ie.InternetExplorerDriver;
public classSelenium2{
WebDriver driver = newInternetExplorerDriver();
JavascriptExecutor jse = (JavascriptExecutor) driver;
@Test
public voidjQueryTest() {
driver.get("http://www.baidu.com/");
injectjQueryIfNeeded();
List<WebElement> elements = (List<WebElement>) jse
.executeScript("return jQuery.find('#nv a')");
assertEquals(7, elements.size()); // 验证超链接的数量
for (inti = 0; i < elements.size(); i++) {
System.out.print(elements.get(i).getText() + "、");
}
driver.close();
}
private voidinjectjQueryIfNeeded() {
if(!jQueryLoaded())
injectjQuery();
}
// 判断是已加载jQuery
publicBoolean jQueryLoaded() {
Boolean loaded;
try{
loaded = (Boolean) jse.executeScript("return "+ "jQuery()!=null");
} catch(WebDriverException e) {
loaded = false;
}
returnloaded;
}
// 通过注入jQuery
public voidinjectjQuery() {
jse.executeScript(" var headID = "

+ "document.getElementsByTagName(\"head\")[0];"
+ "var newScript = document.createElement('script');"
+ "newScript.type = 'text/javascript';" + "newScript.src = "
+ "'http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js';"
+ "headID.appendChild(newScript);"); 

}
}

 

转载于:https://www.cnblogs.com/x666-6/p/8406436.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值