您的位置:首页 > 其它

WebDriver- 等待页面加载元素完成

2014-08-16 09:31 555 查看
隐性等待是指当要查找元素,而这个元素没有马上出现时,告诉WebDriver查询Dom一定时间。默认值是0,但是设置之后,这个时间将在WebDriver对象实例整个生命周期都起作用

<span style="font-size:14px;">package com.test;

import java.util.concurrent.TimeUnit;

import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;

public class Test_waitfor2 {
public static void main(String[] args) {

String url = "file:///C:/Documents and Settings/fei yong/桌面/wait.html";
//打开chrome
WebDriver dr = new ChromeDriver();
dr.get(url);

//设置10秒
dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

dr.findElement(By.id("b")).click();

WebElement element = dr.findElement(By.cssSelector(".red_box"));
System.out.println("获取.red_box的背景颜色属性值:"+element.getCssValue("background-color"));
//在红色区域外面加黄框
((JavascriptExecutor)dr).executeScript("arguments[0].style.border = \"5px solid yellow\"",element);

//dr.quit();
}
}
</span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: