WebDriverWait
来源:互联网 发布:hp1010墨盒清零软件 编辑:程序博客网 时间:2024/05/01 10:42
Selenium的 WebDriverWait 一俺就
在运行automation时候,经常会遇到的问题是,页面的元素加载需要时间,而这个时间是不确定的,但是你的执行是一直在一步步往下走,如果实际页面等待时间过长导致某个dom元素还没出来,但是你的代码直接使用了这个WebElement,那么就会抛出NullPointer的异常。
为了解决这种问题,尤其是RemoteWebDriver(不确定因素更多的情况) ,我们就需要用很高级的WebDriverWait的功能。
简而言之,这个WebDriverWait就是等待到某个条件的满足之下然后再继续往下走。
贴上样例代码:
WebDriverWait wait = new WebDriverWait(getWebDriver(), 3); wait.until(new ExpectedCondition<Boolean>() { public Boolean apply(WebDriver webDriver) { return !justification.getAttribute("class").contains("x-form-invalid-field"); } });
这段代码是干什么呢,它是说,默认让webDriver最多等3秒,直到页面上叫justification的WebElement元素的样式不包含x-form-invalid-field.
分析:
这是什么意思呢?很简单,因为我们的页面上每个字段都加了js表单验证,如果这个页面上的元素输入错误,就会有一个红色的框框提示用户非法输入,这个红色框框的样式就是x-form-invalid-field,所以我们的作用就是等这个红色的框框消失,然后再进行下一步的操作。
0 0
- WebDriverWait
- WebDriverWait
- WebDriverWait类的介绍
- 封装等待方法WebDriverWait
- selenium+python的WebDriverWait使用方法
- Firefox selenium WebDriverWait click 失效
- appium -python -webdriverwait思考等待时间
- selenium 使用WebDriverWait等待条件正确
- selenium-webdriver 使用WebDriverWait显示等待ajax交互
- Selenium 高阶应用之WebDriverWait 和 expected_conditions
- Selenium2中,WebDriverWait中expected_conditions.element_to_be_clickable()参数传递
- python selenium 显示等待WebDriverWait与条件判断expected_conditions举例
- Selenium 高阶应用之WebDriverWait 和 expected_conditions
- 用了 AppiumDriver 后,WebDriverWait 中无法使用 AppiumDriver 特有的方法
- c#下使用webdriver WebDriverWait不能正确控制超时的问题
- 【爬虫】 通过关键字爬取淘宝商品列表信息 selenium 的 webdriverwait 和expected_conditions
- python selenium2 中的显示等待WebDriverWait与条件判断expected_conditions举例
- Webdriver中寻找元素超时(pageLoadTimeout 、mplicitlyWait和WebDriverWait适用情况)和在指定元素上执行js方法
- java上传文件跟批量下载文件
- Android 基于Message的进程间通信
- C++入门(20):字符串
- AutoCompleteTextView的简单使用
- nodejs-post文件上传原理详解
- WebDriverWait
- ajax传递给后台数组参数方式
- 安卓修改过源码之后如何给生成的app进行系统签名
- PHP完整的MySQL数据库操作类
- Java开发必会的Linux命令
- [Computer and Network Security] Programming with OpenSSL
- 微信支付DEMO完整版
- spring--AspectJ的Execution表达式
- android Studio 加载git插件