selenium 等待特定元素出现

原创 2013年12月06日 09:43:08

刚开始用selenium,老是出现某个元素未找到的情况,我就采用比较笨的方法Thread.sleep(1000);这种方法确实能解决问题,但是看不够灵活,而且写完代码后发现整个业务层有很多的ThreaThread.sleep(1000),代码比较不整齐,一下介绍两种等待元素出现的方式:

1.隐形等待某个元素出现,就是将等待元素出现的操作设置为全局的,driver的整个生命周期都起作用,我比较喜欢这种方式,简单而且感觉是一劳永逸的事情。

     dr.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
2.明确等待某个元素出现,就是在对某个元素操作之前,等待这个特定的元素是否出现。

WebDriverWait wait = new WebDriverWait(dr,10);
		wait.until(new ExpectedCondition<WebElement>(){
			@Override
			public WebElement apply(WebDriver d) {
				return d.findElement(By.id("b"));
			}}).click();

相关文章推荐

selenium webdriver学习(十一)-怎么等待页面元素加载完成

selenium webdriver学习(十一)------------如何等待页面元素加载完成 web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元素还...
  • aerchi
  • aerchi
  • 2012年10月10日 12:49
  • 48730

Python selenium —— 一定要会用selenium的等待,三种等待方式解读

发现太多人不会用等待了,博主今天实在是忍不住要给大家讲讲等待的必要性。很多人在群里问,这个下拉框定位不到、那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等...

selenium+Java等待模式(显式等待+隐式等待)

我们会什么会用到等待

Selenium等待元素的处理方法

在开发脚本的过程中,经常会因为网络或者系统性能的问题,导致页面加载很慢,这种问题经常会导致脚本因为超时运行失败,那么就需要等待元素来解决这个问题。1. Java sleep实现 Thread.slee...

Selenium中的几种等待方式,需特别注意implicitlyWait的用法

Selenium中的几种等待方式,需特别注意implicitlyWait的用法 最近在项目过程中使用selenium 判断元素是否存在的时候 遇到一个很坑爹的问题, 用以下方法执行的...

Selenium:元素等待的4种方法

1.使用Thread.sleep(),这是最笨的方法,但有时候也能用到而且很实用。 2.隐示等待,隐性等待是指当要查找元素,而这个元素没有马上出现时,告诉WebDriver查询Dom一定时间。默...

Selenium学习9--显示等待,判断页面元素是否存在

html代码如下: your favorite fruits select ur perfer fruit pe

selenium webdriver——等待页面元素加载完成

web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元素还未加载完成,这时我们的程序就会报错。怎么办?等待。等待元素出现后再进行对这个元素的操作。 在se...

selenium webdriver(Appium)如何等待页面元素加载完成

selenium webdriver学习(十一)------------如何等待页面元素加载完成 web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元...

初学者的Selenium自动化测试指南,基于Python(六)——如何设置元素等待

上一节基于Python的Selenium自动化测试(五)——常用键盘事件 中介绍了常用的键盘事件,这一节我们将继续介绍如何设置元素等待。     WebDriver提供了两种类型的等待:显示等待和...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:selenium 等待特定元素出现
举报原因:
原因补充:

(最多只允许输入30个字)