当页面加载很慢时,推荐使用显示等待:等到需要操作的那个元素加载成功之后就直接操作这个元素,不需要等待其他元素的加载

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显示等待时间相关推荐

  1. selenium三种等待时间之显示等待

    显示等待 显示等待,对指定元素进行等待的一种等待方式.通过设置最大等待时间.检查频率,对页面的元素来进行等待,一旦找到元素,则停止等待,进入后续步骤. 它主要的意思就是:程序每隔x秒看一眼,如果条件成 ...

  2. ajax谷歌浏览器提示等待超时,调用谷歌浏览器爬虫,selenium webdriver等设置等待时间和超时时间...

    selenium webdriver超时设置分三类 pageLoadTimeout,setScriptTimeout,implicitlyWait 1.  pageLoadTimeout: pageL ...

  3. selenium 的显示等待与隐式等待

    现在很多的网页都采用了 Ajax 技术,那么采用一般的静态爬虫技术会出现抓取不到页面的元素.比如歌曲的主页会有评论数量,一般评论数量是动态加载的. 所以这就涉及到selenium,支持各种浏览器,包括 ...

  4. selenium webdriver (python)的基本用法一

    阅在线 AIP 文档: http://selenium.googlecode.com/git/docs/api/py/index.html 目录 一.selenium+python 环境搭建..... ...

  5. selenium webdriver使用

    selenium使用 引言 1.selenium课程概要 2.selenium的介绍 2.1selenium工作原理 2.2selenium模块与driver的安装 2.2.1 在python虚拟机环 ...

  6. Selenium的显示等待和隐式等待

    Selenium的显示等待和隐式等待 隐式等待 当使用了隐式等待执行测试的时候,如果WebDriver没有在DOM中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常, 换句话说,当查找元素或 ...

  7. Python+selenium WebDriver API

    目录 2.1 操作元素基本方法 2.2 常用8种元素定位(Firebug和firepath) 2.3 xpath定位 2.4 CSS定位 2.5 SeleniumBuilder辅助定位元素 2.6 操 ...

  8. Selenium WebDriver找不到元素的三种情况

    今天抽点时间总结下Selenium WebDriver找不到元素的情况. 当然这里说的是css或者XPath都没写错,定位准确,也并非使用了不稳定的定位语句. 情况一:(StaleElementRef ...

  9. Selenium WebDriver元素定位方式+定位失败原因总结

    引包部分 from selenium.webdriver.chrome.webdriver import WebDriver#谷歌浏览器为例 from selenium.webdriver.commo ...

  10. selenium webdriver入门

    ​概要 WebDriver可以像用户一样驱动原生浏览器,无论是在本地服务器还是在使用Selenium服务器的远程机器上,都标志着浏览器自动化的一个飞跃. Selenium WebDriver也是控制浏 ...

最新文章

  1. Python中的元编程:一个关于修饰器和元类的简单教程
  2. C++_重载new,delete
  3. AS 2.0新功能 Instant Run
  4. 解决nginx下connect() to 127.0.0.1:3000 failed
  5. 微信新表情戒烟了!腾讯:雪茄大佬成了歪嘴战神
  6. 0x00D2DCAC 处(位于 Company.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000024 时发生访问冲突。
  7. 20200705:力扣196周周赛上
  8. 递归--练习6--noi1755菲波那契数列
  9. bandizip修改压缩文件内容_BandiZip如何进行解压缩文件?BandiZip解压缩流程
  10. 为互连智能合约Connected Contracts使用Axelar SDK
  11. 计算机硬件基础英语ppt,计算机英语 第一单元 计算机硬件 computer hardware.ppt
  12. XXXXX was compiled with optimization - stepping may behave oddly; variables may not be available.
  13. 月薪40K起,什么是Python全栈工程师?全栈工程师薪资为何这么高?
  14. java json asc排序_按ASCII码给json对象排序
  15. 让数字人出圈的技术秘籍,华为率先公开了
  16. HTML复选框checkbox默认样式修改
  17. 【汉字编码几个字节】
  18. eclipse 如何运行 .jsp文件?
  19. learn task01
  20. Xilinx FPGA平台GTX简易使用教程(五)GTX收发测试及示例工程介绍

热门文章

  1. 《从零开始学Swift》学习笔记(Day 45)——重写方法
  2. 一个经典实用的iptables shell脚本
  3. EmEditor 常用功能
  4. H3C DHCP中继和RIP配置实验
  5. c语言随机生成算式的对错判断,蔡奇宏软件工程第二次作业--四则运算
  6. python绘制立体扇形_你不知道的4种方法:python方法绘制扇形
  7. 在APP中结束第三方应用程序进程,kill第三方进程的方法
  8. linux系统下 java 环境的安装
  9. 锋锋5日一更正式开始2021-1-5
  10. 2.6配置自定义PropertyEditors