微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

selenium+Java中时间等待的几种方式

public class Demo14 {

public static void main(String[] args) {

	FirefoxDriver driver = new FirefoxDriver();
	
	driver.get("http://www.baidu.com/");
	
	//显示等待,规定时间内,看元素出现没,如果元素没有出现,就一直等,除非规定时间还没有出现,则抛出异常
	webdriverwait wait = new webdriverwait(driver,5);
	wait.until(ExpectedConditions.presenceOfElementLocated(By.id("lg")));
	
	/*
	//隐式等待,看等待时间到了没,设置的时间为10秒,如果10秒之内,特定元素没有加载完成,则抛出异常,
	//如果小于10秒之内特定元素加载完成,剩下的时间将不再等待。   
	driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
	*/
	
	//固定等待2秒
	try {
		Thread.sleep(2000);
	} catch (InterruptedException e) {
		e.printstacktrace();
	}
	
	//使用顺序:优先隐式等待,次之显示等待,最次固定等待
	driver.close();
}

}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐