博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Selenium] 操作页面元素等待时间
阅读量:6932 次
发布时间:2019-06-27

本文共 679 字,大约阅读时间需要 2 分钟。

WebDriver 在操作页面元素等待时间时,提供2种等待方式:一个为显式等待,一个为隐式等待,其区别在于:

1)显式等待:明确地告诉 WebDriver 按照特定的条件进行等待,条件未达到就一直等待。这在等待某个元素需要非常长的时间时非常有效

示例: 

import org.openqa.selenium.support.ui.WebDriverWait;

import org.openqa.selenium.support.ui.ExpectedCondition;

//等待条件未:直到浏览器的标题以selenium 为开头出现才进行后续操作

(new WebDriverWait(driver, 10)).until(new ExpectedCondition<Boolean>(){

  public Boolean apply(WebDriver d){

    return d.getTitle().toLowerCase().startsWith("selenium");

  }

})

2)隐式等待:告诉 WebDriver 一个最大的超时时间,如果等待的条件在超时以前就满足,则立即执行后续操作而无须等待超时达到。

示例:

import java.util.concurrent.TimeUnit;

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

 

转载于:https://www.cnblogs.com/feifeidxl/p/4552161.html

你可能感兴趣的文章
【玩转Golang】reflect.DeepEqual
查看>>
python中的commands模块,执行出错:'{' 不是内部或外部命令,也不是可运行的程序 或批处理文件。...
查看>>
【调侃】IOC前世今生(转载)
查看>>
DLog的使用
查看>>
Java输入输出处理技术1
查看>>
JAVA三大框架SSH和MVC
查看>>
[SAP ABAP开发技术总结]增强Enhancement
查看>>
自己在总结前人经验下弄的几个opencv封装函数
查看>>
How do I create a zip file?(转)
查看>>
典型:Eayui项目aspx页面引用js
查看>>
jQuery源码分析系列(40): 动画设计
查看>>
jQuery EasyUI之DataGrid使用示例
查看>>
java nio 快速read大文件
查看>>
CloudNotes之领域建模篇:领域模型简介
查看>>
ANDROID – TOOLBAR STEP BY STEP(转)
查看>>
android设备上运行i-jetty服务
查看>>
Java Web services: WS-Security with Metro--referenc
查看>>
Gogs - 基于 Go 语言的自助 Git 服务
查看>>
北邮iptv用WindowsMediaplayer打不开的解决的方法
查看>>
安卓开发笔记——关于文件断点续传
查看>>