selenium webdriver显示等待时间
当页面加载很慢时,推荐使用显示等待:等到需要操作的那个元素加载成功之后就直接操作这个元素,不需要等待其他元素的加载
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("kw")));
显式等待 使用ExpectedConditions类中自带方法, 可以进行显试等待的判断。
显式等待可以自定义等待的条件,用于更加复杂的页面等待条件
(1)页面元素是否在页面上可用和可被单击:elementToBeClickable(By locator)
(2)页面元素处于被选中状态:elementToBeSelected(WebElement element)
(3)页面元素在页面中存在:presenceOfElementLocated(By locator)
(4)在页面元素中是否包含特定的文本:textToBePresentInElement(By locator)
(5)页面元素值:textToBePresentInElementValue(By locator, java.lang.String text)
(6)标题 (title):titleContains(java.lang.String title)
只有满足显式等待的条件满足,测试代码才会继续向后执行后续的测试逻辑
如果超过设定的最大显式等待时间阈值, 这测试程序会抛出异常。
WebDriverWait wait = new WebDriverWait(driver,5);
wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("")));
转载于:https://www.cnblogs.com/111testing/p/6292148.html
selenium webdriver显示等待时间相关推荐
- selenium三种等待时间之显示等待
显示等待 显示等待,对指定元素进行等待的一种等待方式.通过设置最大等待时间.检查频率,对页面的元素来进行等待,一旦找到元素,则停止等待,进入后续步骤. 它主要的意思就是:程序每隔x秒看一眼,如果条件成 ...
- ajax谷歌浏览器提示等待超时,调用谷歌浏览器爬虫,selenium webdriver等设置等待时间和超时时间...
selenium webdriver超时设置分三类 pageLoadTimeout,setScriptTimeout,implicitlyWait 1. pageLoadTimeout: pageL ...
- selenium 的显示等待与隐式等待
现在很多的网页都采用了 Ajax 技术,那么采用一般的静态爬虫技术会出现抓取不到页面的元素.比如歌曲的主页会有评论数量,一般评论数量是动态加载的. 所以这就涉及到selenium,支持各种浏览器,包括 ...
- selenium webdriver (python)的基本用法一
阅在线 AIP 文档: http://selenium.googlecode.com/git/docs/api/py/index.html 目录 一.selenium+python 环境搭建..... ...
- selenium webdriver使用
selenium使用 引言 1.selenium课程概要 2.selenium的介绍 2.1selenium工作原理 2.2selenium模块与driver的安装 2.2.1 在python虚拟机环 ...
- Selenium的显示等待和隐式等待
Selenium的显示等待和隐式等待 隐式等待 当使用了隐式等待执行测试的时候,如果WebDriver没有在DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常, 换句话说,当查找元素或 ...
- Python+selenium WebDriver API
目录 2.1 操作元素基本方法 2.2 常用8种元素定位(Firebug和firepath) 2.3 xpath定位 2.4 CSS定位 2.5 SeleniumBuilder辅助定位元素 2.6 操 ...
- Selenium WebDriver找不到元素的三种情况
今天抽点时间总结下Selenium WebDriver找不到元素的情况. 当然这里说的是css或者XPath都没写错,定位准确,也并非使用了不稳定的定位语句. 情况一:(StaleElementRef ...
- Selenium WebDriver元素定位方式+定位失败原因总结
引包部分 from selenium.webdriver.chrome.webdriver import WebDriver#谷歌浏览器为例 from selenium.webdriver.commo ...
- selenium webdriver入门
概要 WebDriver可以像用户一样驱动原生浏览器,无论是在本地服务器还是在使用Selenium服务器的远程机器上,都标志着浏览器自动化的一个飞跃. Selenium WebDriver也是控制浏 ...
最新文章
- Python中的元编程:一个关于修饰器和元类的简单教程
- C++_重载new,delete
- AS 2.0新功能 Instant Run
- 解决nginx下connect() to 127.0.0.1:3000 failed
- 微信新表情戒烟了!腾讯:雪茄大佬成了歪嘴战神
- 0x00D2DCAC 处(位于 Company.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000024 时发生访问冲突。
- 20200705:力扣196周周赛上
- 递归--练习6--noi1755菲波那契数列
- bandizip修改压缩文件内容_BandiZip如何进行解压缩文件?BandiZip解压缩流程
- 为互连智能合约Connected Contracts使用Axelar SDK
- 计算机硬件基础英语ppt,计算机英语 第一单元 计算机硬件 computer hardware.ppt
- XXXXX was compiled with optimization - stepping may behave oddly; variables may not be available.
- 月薪40K起,什么是Python全栈工程师?全栈工程师薪资为何这么高?
- java json asc排序_按ASCII码给json对象排序
- 让数字人出圈的技术秘籍,华为率先公开了
- HTML复选框checkbox默认样式修改
- 【汉字编码几个字节】
- eclipse 如何运行 .jsp文件?
- learn task01
- Xilinx FPGA平台GTX简易使用教程(五)GTX收发测试及示例工程介绍