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();

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

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

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

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

Selenium等待元素的处理方法

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

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

html代码如下: your favorite fruits select ur perfer fruit pe
  • slowsnowscar
  • slowsnowscar
  • 2016年09月15日 16:58
  • 4965

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

我们会什么会用到等待
  • boer521314
  • boer521314
  • 2014年10月18日 18:21
  • 4871

Selenium等待元素的处理方法

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

selenium设置元素发现超时等待时间-python

前言:之前写了个脚本,要在ip站点网站查询一千多个域名的备案信息,但是有些域名是没有备案的,所以就找不到元素,虽然我已经设置了异常判断,但是默认等待的30秒时间让我无法忍受。然后经过各种百度找到了解决...
  • qq1124794084
  • qq1124794084
  • 2016年05月26日 10:21
  • 6717

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

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

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

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

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

selenium webdriver学习(十一)------------如何等待页面元素加载完成 web的自动化测试中,我们经常会遇到这样一种情况:当我们的程序执行时需要页面某个元素,而此时这个元...
  • jlminghui
  • jlminghui
  • 2014年12月09日 11:20
  • 16748
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:selenium 等待特定元素出现
举报原因:
原因补充:

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