1. 设置显示等待

Java代码:

1
2
3
4
5
public static WebElement WaitForElement(WebDriver driver, String locator)
    {
        WebElement targetElement = (new WebDriverWait(driver,10)).until(ExpectedConditions.presenceOfElementLocated(By.xpath(locator)));
        return targetElement;  
    }

  

View Code

2. 设置隐式等待

Java代码:

1
2
3
4
WebDriver driver = new FirefoxDriver();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.get("http://i8xiaoshi.com");
WebElement myDynamicElement = driver.findElement(By.id("xxxx"));

转载于:https://www.cnblogs.com/zoeya/p/5086289.html

Selenium 显示等待和隐式等待相关推荐

  1. python显示等待和隐式等待_荐selenium内的隐式等待和显示等待的区别

    selenium的页面等待有显示等待和隐式等待 大多数Web应用程序都是使用Ajax和Javascript开发的.当浏览器加载页面时,我们想要与之交互的元素可能以不同的时间间隔加载. 它不仅难以识别元 ...

  2. Selenium显示等待和隐式等待

    在调试代码的时候经常会遇到,selenium元素定位有时有效有时无效,先比较下 Selenium显示等待和隐式等待的区别 1.selenium的显示等待 原理:显示等待,就是明确的要等到某个元素的出现 ...

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

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

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

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

  5. selenium中的三种等待方式以及显示等待和隐式等待区别

    selenium的三种等待方式 selenium中一般分为三种等待方式:显示等待.隐式等待.sleep强制等待 1.显示等待(有条件) 程序提前指定等待条件和等待时间,在查找元素时,判断规定时间内是否 ...

  6. Selenium 显示等待、隐式等待及流畅等待

    目录 等待 显式等待 选项 预期的条件 隐式等待 流畅等待 等待 WebDriver通常可以说有一个阻塞API.因为它是一个指示浏览器做什么的进程外库,而且web平台本质上是异步的,所以WebDriv ...

  7. selenium的三种等待方式(显示等待,隐式等待,强制等待)简单了解与总结

    1.强制等待(无条件等待) 使用方法:time.sleep(delay) delay的单位为秒,delay设置多少秒页面就会等待多少秒(死等),这个方法很容易让线程挂掉,使程序抛异常,所以要慎用此方法 ...

  8. python selenium 中显示等待与隐式等待同时存在,发生冲突时,解决方法

    当我们在一个基类中写了一句隐式等待,如下面的 self.driver.implicitly_wait(30) 可以为整个程序都设置一个30秒的等待时间,但是当我们有段代码不想等待30秒这么久,那该怎么 ...

  9. selenium中强制等待,隐式等待,显示等待的区别

    1.强制等待:time.sleep() 最简单的等待方式,缺点:设置时间短了没用,长了又浪费时间 2.隐式等待: 隐式等待是全局的是针对所有元素,设置等待时间如10秒,如果10 秒内出现,则继续向下, ...

  10. Appium+PythonUI自动化之webdriver 的三种等待方式(强制等待、隐式等待、显示等待)

    在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在1-3秒的样子,如果这个时间内仍然定位不到元素,就会抛出异常,中止脚本执行.我们可以通过在 ...

最新文章

  1. 《数学之美》第22章 自然语言处理的教父马库斯和他的优秀弟子们
  2. 《Python基础教程第二版》第二章-Python列表和元祖
  3. access 导入 txt sql语句_access将SQL语句从查询复制到VBA
  4. equals和hashCode
  5. 使用vue+webpack从零搭建项目
  6. 您可能不知道可以使用Chrome开发者控制台执行的操作
  7. 2017.5.6 表达式的值 思考记录
  8. 微信小程序——极点日历使用方法
  9. exchange 2010 部署
  10. 【重点!DP】LeetCode 115. Distinct Subsequences
  11. 无法从套接字读取更多的数据
  12. CKEditor、UEditor富文本编辑器原理(CSDN编辑器原理)
  13. Trapcode Particular 4 for Mac(AE三维粒子插件)附序列号破解版
  14. 【无标题】数据安全相关法律法规学习记录
  15. Python之OpenGL笔记(25):动态管线绘制球体
  16. 批处理注释bat注释一行_注释和注释处理器入门指南
  17. c语言ODBC连接数据库
  18. Windows 10开机Windows聚焦壁纸不更新解决方法
  19. iOS 【奇巧淫技】获取webView内容高度
  20. 量化新手初识Brinson绩效分解模型

热门文章

  1. 不知道这十项 Linux 常识,别说自己是运维工程师!
  2. 华为云TechWave全球技术峰会,看云基础设施全新打开方式
  3. 互联网的职场红利已经没了
  4. 世界读书日,给你们送大福利!
  5. js判断IE浏览器及版本
  6. Delphi / Pascal 语法知识干货
  7. java 实现多重继承
  8. React Native 运行环境安装:0.6以下/以上版本的 新老项目 都适用
  9. 201809-1 卖菜
  10. C. mathematican 的二进制