Selenium WebDriver等待页面元素加载完成
2013-08-21 11:27
686 查看
<html>
<head>
<title>Set Timeout</title>
<style>
.red_box {background-color: red; width = 20%; height: 100px; border: none;}
</style>
<script>
function show_div(){
d = document.createElement('div');
d.className = "red_box";
document.body.appendChild(d);
}
</script>
</head>
<body>
<button id = "b1" onclick = "show_div()">click1</button>
<button id = "b2" onclick = "show_div()">click2</button>
</body>
</html>
@Test
public void TestRun() throws Exception{
String url="D:\\Selenium\\JavaS\\JavaTest\\html\\waitforcondition\\Wait.html";
//方法一:设置10秒
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
dr.get(url);
dr.findElement(By.id("b1")).click();
WebElement element1 = dr.findElement(By.cssSelector(".red_box"));
((JavascriptExecutor)dr).executeScript("arguments[0].style.border = \"5px solid yellow\"",element1);
//方法二:重写了ExpectedCondition接口中的apply方法
String url1="D:\\Selenium\\JavaS\\JavaTest\\html\\waitforcondition\\Wait.html";
dr.get(url1);
WebDriverWait wait = new WebDriverWait(dr,10);
wait.until(new ExpectedCondition<WebElement>(){
@Override
public WebElement apply(WebDriver d) {
return d.findElement(By.id("b2"));
}}).click();
WebElement element2 = dr.findElement(By.cssSelector(".red_box"));
((JavascriptExecutor)dr).executeScript("arguments[0].style.border = \"5px solid yellow\"",element2);
<head>
<title>Set Timeout</title>
<style>
.red_box {background-color: red; width = 20%; height: 100px; border: none;}
</style>
<script>
function show_div(){
d = document.createElement('div');
d.className = "red_box";
document.body.appendChild(d);
}
</script>
</head>
<body>
<button id = "b1" onclick = "show_div()">click1</button>
<button id = "b2" onclick = "show_div()">click2</button>
</body>
</html>
@Test
public void TestRun() throws Exception{
String url="D:\\Selenium\\JavaS\\JavaTest\\html\\waitforcondition\\Wait.html";
//方法一:设置10秒
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
dr.get(url);
dr.findElement(By.id("b1")).click();
WebElement element1 = dr.findElement(By.cssSelector(".red_box"));
((JavascriptExecutor)dr).executeScript("arguments[0].style.border = \"5px solid yellow\"",element1);
//方法二:重写了ExpectedCondition接口中的apply方法
String url1="D:\\Selenium\\JavaS\\JavaTest\\html\\waitforcondition\\Wait.html";
dr.get(url1);
WebDriverWait wait = new WebDriverWait(dr,10);
wait.until(new ExpectedCondition<WebElement>(){
@Override
public WebElement apply(WebDriver d) {
return d.findElement(By.id("b2"));
}}).click();
WebElement element2 = dr.findElement(By.cssSelector(".red_box"));
((JavascriptExecutor)dr).executeScript("arguments[0].style.border = \"5px solid yellow\"",element2);
相关文章推荐
- selenium webdriver(Appium)如何等待页面元素加载完成
- selenium webdriver(Appium)如何等待页面元素加载完成
- selenium webdriver学习-怎么等待页面元素加载完成
- selenium webdriver学习(十一)------------如何等待页面元素加载完成
- selenium webdriver学习 -怎么等待页面元素加载完成
- selenium webdriver学习(十一)-怎么等待页面元素加载完成
- selenium webdriver(Appium)如何等待页面元素加载完成
- WebDriver- 等待页面加载元素完成
- WebDriver_Java(等待页面元素加载完成)
- WebDriver拾级而上·之九 等待页面加载元素完成
- WebDriver拾级而上·之九 等待页面加载元素完成
- selenium之如何等待页面元素加载完成
- selenium webdriver 等待元素
- Selenium关于等待页面元素加载的解决方案
- webdriver定位页面元素时使用set_page_load_time()和JavaScript停止页面加载
- Selenium-webdriver系列教程(10)——如何智能的等待页面加载完成
- 【Selenium】webdriver进行页面元素定位
- Selenium with Python 008 - WebDriver 元素等待
- 【selenium学习笔记】webdriver对页面元素的操作
- java selenium webdriver实战 页面元素定位