selenium 时间等待的方法
2024-09-01 22:40:57
一、强制等待固定秒数
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
执行到sleep()方法时,系统固定休眠几秒,单位是ms--毫秒,调试代码的时候经常用到
二、隐式等待
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
隐式等待:
1、比较灵活的一种等待方法,查找到页面元素就往下进行,查询不到就等待,超过指定时间就抛异常
2、隐式等待 作用域是全局的,即对页面所有的元素都设置了等待时间;直到driver实例被关闭,等待才失效
三、显式等待
1 WebDriverWait wait =new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.linkText("OK")));
driver.findElement(By.linkText("OK")).click();
ExpectedConditions 常用的方法详情见此篇文章: 点击查看
显式等待:
1、显式等待 针对页面某一个元素设置等待时间
2、如果在规定的时间内找到了元素则执行相关操作,如果超过设置时间检测不到则抛出异常
做自动化操作时长常用的等待方式就是显式等待
最新文章
- 【专业找水题】状压dp最水题,没有之一
- Beta阶段第五次Scrum Meeting
- SQL Server:字符串函数
- [Liferay6.2]Liferay入门级portlet开发示例
- leetcode 153. Find Minimum in Rotated Sorted Array --------- java
- css3选择器 以及当天知道的东西
- iOS-NSDate 相差 8 小时
- 玩转iOS开发 - 多线程开发
- DNS解析
- Swift - 告警提示框(UIAlertController)的用法
- MySQL复制同一个服务器的表结构和表数据
- 大数据(3):基于sogou.500w.utf8数据Hbase和Spark实践
- 在ArcMap中发布FeatureLayer(要素图层)
- python接口自动化-post请求4
- (转载)最完整的自动化测试流程:Python编写执行测试用例及定时自动发送最新测试报告邮件
- Windows环境下在sublime text3配置C编译环境
- 绘图 Painter转接口封装的方式
- pom.xml文件
- python 自然语言处理(五)____WordNet
- 关于 ASP.NET Web 应用中 async/await 注意问题